[[12570822387493295671897685368673185976993536408981473535826389613926063437137981619359096864127019712490518664903063829102681077242036224117608863724812490999577654040403789074518223139644075656309815921116630119698536598403644414851228221132875358318203301508647198269674684759469881092330864482860211857487729798723891747061550338575481472186871820720075673976091424271568309571541604987118510607800771718546018654975990824907618351443031597616375405365771273375218729937402882406980512702373902476891350128594329023046646400673732612972093271337787033392680934233267341423409199703434423179682094947051624317197319260944146137113667981631745769941361841276771605712535084518116440392102019075826523489685649865691168588198757055205719073335902545062439740926645922995960280692495768015145969314485548895659231650846347517000914089749767645228817982714722383054787894872833277840336886405303066120434439234938875073219601041140197109379790500385766757886786167733116850250144914056084853017128573300647915758619914881331077751646920190391189906142560647969940796813884617657360796711177641239372692648623332118542174743594284374138228473688697111262057410716438151877552121761786617028395365654037214852873899104373626735011249098692296759918987262007792378783010637523280002753480839667931639394393694285757321897372515602500190346929670514284854866163748751073399565838381423500056502477135833328146937325295202735307482690615107922316134244034888616250759606769857521926856644948045957676470397417076745859453565419256438452213143065174306886002211292316879242840052464673144033169024452427705059399491218755770010080025302036846328783959653468552722438993339692475808414058569612876722100979891244773622540397947396842749389818617481116570527577202579922220591475330900617916830445960006921529540571753565108180620356250869640243674347526427369378128767361422190750163734016903939007031532413361486836715378684344008496256205415930330303697538091601854931857838238079002190681095800345012262705141658642641702005382637277515034744877014693850006281843024071056056313013094334600392769654465802889371110443737694331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1496500612800435851248878850714742397656509755835157036510866106647213274722888225808821176632494714543828122989497403931968682584641680940380156302386215863957430416403289656516227228254431413909986820811165085916095967626353032063641334812263136449559695026541415267376871212020088873244183391403795574199646702994444223426296855041655483536059817840811849465811170572516136574549650331121047120832539468914507989735645709323073956804857044917095723981334686218074313985258767212752647860781431244659067136978754010861005613672520956506228924951624062043826731204718135542701661721601512720685047215132618511661215418850324335581342911233474446565116822563157017661210183624587900239681096533898898856833513894403932472176712184753086467042482473057111744656590935468795135791918228776455172647332275068829584347441267942509068212562092895171212331639626562615768468664252738901911541194528669034944817667351311354751276059517013678634261612622568748601973850972071574857526984922261627171485065557727729357785796190800893637001283216306823214700615416310341028840433492963862100496153918789457444360273907968115138551873338981558102587330113260166887329017035318840582088401334061726958665631676278035577906251657551839886725812556818553508814476819677193938675229180153486736280601812334733331607864782853660781219512402044490401440465817930179340233801670434810031843833652832587507014501501815370490553884099268666223680421850764609870916837890542471495888783609746621520475672662052483613375172604397936414487302646947915521919670236850070561322645094625810962239505162687619725925599368514673509051407139139192345662252201190285270072599635624429843377797325741415211202517130183044991736331941373473317824717004780449516905707073179969187973650252211886390703716411437155095963259480260158730199662570097272514126973495933635614717395601242765270673334806826329675331029075191415730705940048758587047182128375942961279567844925751812278239701718480543105245089924373434726404535439534800684127815534576990050238602787379171521234508018639517788164611391988140043119053549384190794098701027993636649495338066809 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10970334215853867573751478529141982492954855992034597594755736161308730503894590999708819550760412463261576846694050340197681698311013215101421431818233738233531724604655081865931573515937076526133188144925869221340658143349616290168537655778475854031719471933588458513174905343548196842151740434042964092469114367578065279748328597502854086817460190688810855255585486723094453004221801857724166592192246384125560934255534092359585446531547683615443349041885357071308025208159636278723947337370562788074063129583546861727013992504403975113780943905951399779245997084596602571566268917256269498762389957632796129126039113901050308714239700827323368147570511543591835595713636856829843528039384962959851297676623055646763830394358654029362001156394005493137761305611986143274491513752608213699338060560987696861094012868681663295147467262092815586615956421483282743568414652778753162772867115031725573917220137193001803342526365104771224266466791055944494926802010985396256169354481213812447689215220289002624079566434506996028777941786045000274691528223636309268912141508263540404295487166353054823273905856803175643548550652038652568054739704505612627561086118190611648408671694605360724478754233663657577236876493948778370754968711517851681650147715321019990131786997301414959121455778605874131358245164427441186384876552236022335601899589402354414706628044529272671420602767732228582432796042653493570071381008839538667415073231996157199072013364554416344136896881246209496660110327115668539957634358208488526794284829406217263721150892865893301690515281299389992454086236856717897898588482321938673538614357571113173457234705187817724672046092835035749727156645944442773342826059169020980985349488398827202780329588530436914910155676851812765670532854259802945322177553350058148914738727761877449161901929167515565253596689466541298392978228513337159986018710391591879057078103077883463647538892289475688723558139966245612339227826564097296872297225565741604787429184707248251933453192594881845915577049007261045026916808502846955314868926750845247275247524956233227891526069629555441298133969489313399515966781300003 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10747618339742001915510167078378421829451002204779162019809865512635525014980345865277169485024967392967684157654903836646023509467079203569670943381912842453098349416694860912004271389722749804904394062254095021084297729493636761773722842857865171930830870558034566437118765767312501596306245608351931456668572288333411419371303693969471060829868133512255093319351757824103117368029083845168334274877699144962174996060826513932852431813412016578330254826609096784487747931214517946109854761968561911829507538726183372090826184912309952127878235278377897463855832302042240774219652871386135131287105027406987865276645721778924707509260989197181614772790790783904116939602097604290469306680300804632081705177179744589750702755393474445473290898127804733921829365781018242951144722647885474582344099241372867509219043817706492453197926977280956212896878862315053233811062362999292270935573863735467695640185667826039134531051634521477375157927788256199014003835763581906595070186678184414480768095168379098509745178280338034551724628538417181657842504664143480505172444570420460636433135723839251078625561773171856427441718064985052050622949645241025031477798826164374292703417016950650332124495282548351089581130227719334482360457467816299451770504030322882153862764789632212250745866503974121119396261090398728103093814158026846228667157495855075764889264070189798396916664974845670002478705843195953629982997827644135746676389269644235456556545171002803758900186083946663971012401986280008114294347346595369857100018896164757586558860087663375853764759153452460416483857940430037502069371537985004526836847175656953334530492692228486403708608531450957457129697405510147788281283295809232434905993082750498334763699754852952459071101315330640083334058018179830820919792601535814302390402566148105272392697830749997457458183005348018815250678720027944746554345117446588192447663222186479162202698552302793389146113781255659658705845317865145270799424554578481061274008772008526771021026061120282485014810493692739854689530948544238629224646086669664240492719626778282222759790595739430706815969913079368446443135126004043 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7377783002737591950374941371389075786469191899354718334522572603876983496428873367604650573110871782543607241259967843425232000381154328047713232421680039382393912433427272566629900838580566619294143388013209618308358964607141307615467077079855426064955947257586427119613799197902872194077407244061660471878356832208121103514202700305923005314866914871577550108581742760288878328290394901332119930308472424805361082192206750830447993078785605513171737962397905739645349283821661450023351288465054286062743504061482026658342727091191271338229661248189481121161966750631986719455439570941948340498652568073961706463717758950279171120539892684457177307097233666202872413910366179146907788395433611038776576690475844995482393988573925205623962866849534602132292674833777078680901932582677295241960451272932382993567483588957421319371045044763142371075559368462647088354134506246386189826308711195031680002918766046784614327237164258135158932896220728193264017351297954024559986139935728120168765737188967769924576865758934889926662648528594044071058120431697245586229288563083790351338070179944971871221941985483728918243603508523882612917972203264752939346378428956055313011710886719183535821721264621563541870180222275606804494328137359085970960299533588928864048248564292642500812177888805056576586614396671371975002608073706880908788802940890634508914012064178811130012551693207143786456931010317065440625665688391028973454731451918781172995161288781467276574811555051539510557513751160636695032317293283224860045715019140358009711339128811645028130039823903848861551016619560726340484826516119055962271814669772725826628794767521422993117296138590591581184765183348603918871870715625110895934176670555907043810106614473742400596839874880598897945877177264631453300168227728952303265100662886255053990660830837330455476284416289154504960120840417791563227875459839790082863329671435995029571728635626330901971950124358402907605701615492432553872189532071330756655795857657355209630235750018832704221830998323581385551737176161671925978915965320540880660396112822455287536153129739597510058821481428778951711711627172766 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12137324391574201375353874177499315070922633959547223308574796484165629946177828089209134593422470585163173083879487384454299934576154118642058475514792979204831350896920219050255241220279192945922808440721361011478426119751544459385239554918700303722469805977351978137387420506113827677718171754970202985685991877599828587853584036566887579559334291971190748524167963432403014422962382420970165441749496514689060885514748592133892169435077937988853138916128171738041735364385051583631729323584464933947290957553564033242544169732904704759347961160001688755392639198554317153620519804275954150149208090995256360676423854665991494556604039610903931597155209952143981293097020688083933518102455890672798281093024015328150760674258395601526153107237277405003088644359147336500508352927989964615783507761671823972356790255404740162947439186859659931904794603561501170252103229370931532775548545753984449180333414174472130251902028135899968897861865136624460567889475840307101080212571440618872618764713723414730401311627734880184236512016652586132632014692776218067573926283184611178553843875505269112115133212008183226985778243040117951056559446778909695124943622853487161302363159261263015638667213664779638473490572326901189557089018972207810198919936034966592191828999693130149315811301291923345824692138898927427439369242379956861408617399541231374978851869946556644558692366804111458947592276495219039352465015314235335045588708448689481985737159913212098659569017374974751781870778819117180259194210159793356897649912832983865400752062942930683207154010582230565345425126822126903164812381256074031020687430434308500791332948005434890819716338277202762710798043909860211780304918788637764634060538350552987821422625910704534662512509545860247188491877084240929449090652293525250533424540332704771275857594975883048638999305155711171508239727539985956289796491321660600288027578690197302493992872646168630120746901207644166325560848769605598390570185590941286041284112294945916867427657326840848011506102921623601608260453383648793480930575999453735880126637578504095238142109775060220284051747924946436216826474887426 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8789058258442845126512618749822318881457947642347987375813428554039048320361753160647209430740164678729197283070228006090787417751516142757553855246482598845508782628605723525069513096329472345343165463797264113689089328508848368116437253153700874371744392274690752967388307833363896006042619486537959758558283785809680032115476811271458103849454682415026750665192686637749164392965514908540155856403383978110365241368514201554713070833881097942722433901075911445369086980285085581542686609356871706493607864296416068965960839010686436216839362320453557055582212587290338243779648697097025320132740995793285562655036892603016265825465888576717396933743136118689159822158645831846877850644648963543016172986062054448456075200577776609105326452630815152681955925826837008797102538456241259678449080325820720490980548050488390247025045000947566489482624420242686107894018837063363782549976630156181170368255865665811350120911539145816212029941691532798067589629751508362491303940061421044478101143800514165257042144970567633198274644948998139830629717283344393578360439361381894971115933010863553608619289504996144097539465757220142176453677714999893604794686278769392842772327069682741663954147662312751781691881413386639092199723389901727449451772839840760298003923886636233563140174893160274966656556078686167061865828727294468021834920527872928846725698571133330891537747197984333308502423839249569257436352950737721693765148420300546948821016847842481035912139765748947070863168731673818915818962560817098994004175058511836904887545155723695390430893669496628392580461795546320140657025819282714812071357232935267984220741998058393558956754299682393707283182123593931580773930484891783761887245192713015918366824541876929190196410035507384677746770332148605534103298102685921701250969111370806414455571669959423446032703532608954433842289509630154838226417472110015686836888045409088593537266479496845378200761887371871945913037118867801660065284099272234480319336766718231392222362852177531267458712989510755514043185946358345577766099753860895559012700163722616938184451673440907617217392526489871716227972287727161 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9042026134799794252619537169355529832666474870037049250938380298791832976692467252552198231437546936361446628213667683808653118115829997019741182150536276864411905896947789995809001338630630134127164958081034805227623495231313369145241707253733756839400085227205652617733357087713403446658982471689327022856025176361001902292225659978919933720879939439018276327003068666306967081877759466468337271164641452517018290416230430560217665539812629380710342407584781889878197018013745094453480634394483780258952412252232777748923268622829184655196407968270372374433771945872376164863821372506128912597257504444490758396702002483122108231210462931671955942568432089097267377582209389399909151649611565422974412473987902032822726439199940081087827000091528967286459247927911510376423823798788275864719433646435191507097360157617256645747997148571412697399846728067592359369865951866023106068169604773587900227207098156461214462034369727882257221746682697113335601935616424168225765635791891390063707704616404790660983298928691112208015384775080642607921290900104087457468194654078258356003137284133146641172705173524761197017793992065028352150247536079630969397238456845689387641580134569437327133354535957459016612181663675499112148055255285132245815126826054533920715570585314368415382552545561007767764879557996094129678679591871033234806979416898181840679236172336026923980991868411355888649431241674431020000648517361558609926574665087262587902969876224903791481327651403175480708053493932822687723946013301561882256625716038745315776852945508325646563103452345919249812724152654319701358134336534055963088430108298490977647155490318899153885467098071810700096504670535784010681820732528632466407908209357265705121250571543307208931930423672326370048701199584391135027512255596076682451311156868229869470197535736562344749020927303079149398685256962370448594373689087469491207993515916876964239044988637234170014479696029458769784254735580789783149214169151599607457648303966063413859125438923224708392036132897951164085560797737005012098281952614683553320541552734563447156694362727816842681158848744941719929492512224631 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[849673839388963699434425713402503644955738392842750788932591955052090987970248191888357350454072726192212863895094592796855204837360763148202348116659247706710449222730661653769916751229507190101480736302103307426016199573804432592362751519990673344116608937397981790555186626463302409190455943533868244637881457326670176526144919484270633999599031530786604422631030385839063681597949920901564902767501722461086299674134498143669304298235726814612330258072424997200891925909683284219549031295569840540227231372718492185010169655518642848971312855317826456711345475069943262274724376349293368948794488570822038841377149086803776524268671159695827533980064096500037756995621212706071375176667724076359528863688733929510841409430997385652824177541527256357845901338271187732581476632303186006390539419002816209666936127373014642054415660181622977693979596814123832003346604132119790806720762738923584902101659026152393838631797310995782826947789478441322822487515065210922810074399287112606775379462329412021257650778387107605906768430281468741424545799179217904143941934996563355459144586326103832814395326039547954345452596564427257415941345835072252671707081262447408387963369786457882052702442718933766929117506852039744243465180280008875255050690881533365726447321091088552243505226888993594741947988992283153972452186324729808693401459894148318645878035958679386878486991076450173828882834505052130200691014602314572089028863633136832441881033525348639101965146789463940028799396987608910591202823102292535556480663025205973694737838558086826206283322434012159518310414576299226860304086589183915596192299877858466772880623696284408118889555773168882202262581058819728244748487143480498135553646327043819509452255548384603433977185905724050928462569824307560387467423826039703944845699331099850008700021157044823452462256965571959757015066994924460425715615267037025834688833822155101188302438034675794253660340226809092964383468523919028139287584853196301502412361589682561863869907987370165909496733756689170872366594995415166721255156165291842351164280812870616174206420455652436344956384522719721323838920250187 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11581777472565409707904774972963997506049521086881219103680288767559687657685619371536953075971349647684592593288184678030254316184186784720917520365575892104093763578175956849198957137203010474752874588749619435847986657392743431976679783539357710723452147796442274483857774733719936227919891739147296517239736843619748203186429370559381601333634153389385380463060129290578198100231791768720219585782646099793257158713397928371832473262957228183839985022566660110812688067389308352556988750244022554102505239350910081164076739271029039729519934288838226205696973069132075588177339270434061869152924450128635958539785319602076796932290571676308975599873958497983155841758116397760674418169808991032163799221638005569711837533951196060863824208286916285566317190655114919899814250833433589688441038746721999583478915730443140578039530743876654595451915069550843974383536437828326077468058224618979027737873895852470456929651614459796961387598233046385460617286066874469673876291719444632005743469235254828110381189813964441231781850814977546199780382476518013113844195105905197296762284423815690856301584940320659489883497983814885324672429023200525818554148952042503443023133522277397435020503038620162012537702357128794143220169244453781180571717175869547828708935326407641544997551397251644989351840365708744723472195940729702118300783883540562500054472882226909253615828700505840406037541660081739029265733876475202593136933560542336173930133787055772244255387353093466303077404371241852675649635686264775206552954358799314634952001372527640077650635539846364979455566058667121980315163164815574609209928168528829185888176370923482802673477418343562084992731967176386844755628141092177017306058478191976166075500983191487986567613779526280614729271351567644861720538341403852165739957232353172613615293453052418760891448243546318542378840480829854291857431241946975151970241338671900245528299959980386011598916484106909582185528559839109699361910611061191332475035929625316990396989151196127771969799846362592169983351298793514429414100411650113678923273344091841140885438051811305223410845056480164520290618979780410 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3857420846322169894835659046783088104421184831858101987277784005439085463962947919812291193536633864602885562550728503346768428224671696904311695679713659834603100272447218616573544850109777092546325585881306386541121644741716889637014323542600646819141799385487279158642136713543281020530506253019850263247477521232714018737354144164927784308106887616879833230887125251473579624140281167617131657085500518649691534301950515918787375880381465930576328475983822592471705011290440067220887902410423068506737181475374083909645745161569373015971870317345793821298343530986310214322304289362083298500012040736616919654804489667350887210195581819364984096961200228333174179050416224290920011640362424314540296234794277148315501865220561942649921508158383276414212565635453174796053323547483665354385606237958028575515206971589391997383054635124982355875078917583317088355323738753396357022914697358166042645775256813175942615223469238838895042180230782246928863862310675184545048936567850210085692481776009718384357570188224701088249966147113291955330735461556380642810233604264345325665872687789051586394721175782024958762417092076986038254983523940691566887162661952340899460450866024198913831231340191836630152965205579821727789842021000797915599755692496612567643111000051509336548252441685311022363251433825337124982248575289971458677656432433787998162209693481951062829724150102546023069680761944095322669618816161076618151004728969619247708691244766744043082695871379160669159286942076014781484883840923028424232861623602081117334655425877924477983194407760645131111519797030694720487781531700403059173844104840534103778652316651524183025153639234627905449636923825098660774459691190527206092667611613621556279442433798621012301678417298173733696570372102441834566354234862575586301222497153384611749393326244401600070202568167312977779535914181160983760669546118814894627867357924475731308169614536194014785597083970358195393514977859667788375118731062970111886653175802540401035769167658683712005544293237355899124785334381023644648248197377844752140426774253677885670536783784012158646541022621647609649063479363439 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8598096090955515568989104122641936996835294638310573772286224276869784832337570745003618756472552300741180772210006276639658463769254789722607548308187600223929016749636288874906161979796880524995229259650800464706487989980519384736812336871024483400674389574311829587062793287194936249226298488386562761117715310662858654000650424016416633487464048364468790511668745895230266692502454198005332681656342311132026991874891184537874727765339400247323417555257266414842268500405120480534397848176025641691647819283726395690013625560176315352909972690800110951259434153034220393455348848301609302559548325193631790906968022311873188699147694545121437323540408454081689912082816191584311751976896644520057506649194176415536825092850301486284691776771639857881233247713046687814492936527913682031180489796171398602885851402765567573500705221827302930328233244615181825271954346263391366126955492952307840487213374973442018654886062947310590754781996127533596491011267681452294259587127875116876029701522371949327524838069551553723943774858600519171649166766046482937533072488130061955188347188735343669630315561327604880169783741288503994291143273195215192267790261731403046089714257943045327678193606285410659023318949135851525061481923853799735080268874007984051665701106070782893191572108369260156827548523005865640810761661781225853643656457970949415417321806021210278216388368620278830118821389266257893716152951395630971322725687030165271365511031069997919209799055796068532479042064811211389811282533610403963161260822462738570821992283669429254360404392600615736648022730624321108923431665064747484689328957865115821063234488230504995284931049840122688108074598854891013866600711549358189352433205803121293964887883885159073669176020195187233030787179902902459882671613924995693425486917174434933028271958090861416511836660194194040754915525500302435614646522501076749323099617184914514278060589862574739368755183477086669162271735405393875021166551440775208969797829111553154881291727658028608627809799496443321808371965605107818273862683822687646447679057360634022771864170899678745434727162070895462731379689580583 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4541052783994880777612433151155803910023406046965147387085829821367409735578091738736460072032990050994336973706690310441640001887605364470813800984085419211571321323928787728125357024524293256408151673474079636164144021585858297172265695549631744352431066091315795113164893458867613816399996009318210807841923798967589143660640889105093149551009077551545489385239349521816237267528006517684732273514394989954403942405696901219756751952290236094494103686393364791025464507651132755047667139596100209907585789766643507034266491139006535317821752024242935840846648406537634190162344475913204517720463514880437967755798278649065177015917096265157620705121498935852922835964092134131509073374847798159692423323206892685293696417983519718977579939005949629432839348296279192827383420387109663476749908603563896860450041071602875067940171682360481338603972495422512702681267630670487444790734753781895400624754931462890436781462089875386467534299050312473814504829151760931406135895837114212642075015679088681376343046653061170612866310726091701519163397781232149646569925050216028342420825630758148307460336650048183616803546128381717156273231569038638964391669521947740182011433086894246382637489817698006167432519660574564546936714174185123553048465558715929200569957248752879634795396526490538565651597260509713057330261539048637909409266802439693846492568783234514071606556319975231632472189604530232370052624926065956633126468251148853084057989966808076033590849942750501678273411649418835081705365086469442587912197642681137850411094953075196822832713116195712849571545803756562495729012475831204270518268347545658838490854742444066558383092938413317077851561637474837419949884044731898387734989229744302662520751365841900541499658507162573522427580768664845174182947457746533420231522833885410450320844368033475168638946001221026583501187401933309114495013989182208857923716931617351379781538754471845427499125950889771334153360327079662743203414747173423160324553052284728326834207450175476399152580201513752602787162854598254790273356003892533864172184399880371932260692900948149177909178517245556686936430356022017 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11481170764650043263093513161722019487455494670175002080818618300648751066024020030108910531062771114641769271728581320656236331892234055349675657819387468948846136037741075622982455665020360010488289732847492641182067292502115769220302449298888921946475117602841445613044836904465102692444624312787306092155653859654458914468748242177241931865632821123976465688825893007525717299256279436083126186836614621626135153698516871896215844034645874439057220854391429534578778775959628991393470735552454869095640247407778254369854503510980285972918992957617918668847738460672537962643322195197828047842695722282235762646777777431595982615714622450301732755117093869611563098768302353893250229574735247395462530263813661214021389303856702130165729570726758264103499428403279926018568026553761040746895011719221029172694621296635547491178925158668847758754697326815737753943900508843679149598307379076395813379163894014287896955862214720202830923164133415257308994242546651412084957862451491374427549299189488237570904705751727825126235307974829013114175186762948531350585556379909309525502833597039202995942686325798813647641354026035816365551543580352993897691473498919583492042766918554792135991028912799837541467387740307908950720000474484413776534999776544763009699454989121818063094109594203543982266767338919014659361749816557816967175101088270476292924568269433409050683127771794252679455150705466853250945213486411957118417988881060164662618746113597910700147420709353690481845510884301820079671337642092205295062587674324615696218700970525418613411281502140309018760632782288961398684083360117903196046007068741785702457454632237161977508874647099123080688791905983090345323321821358288594191872346158253517435299276200839576507616301757522234769994331159919034839003357203433102049644928269455691193885610029075503685957527890432338909659684985059432139538191932654093637721048795525712293342087017479044959196939900294757398734621191616321955685491483415538154312709054900258462015798278496021389247103072783848291704054326589436276435056281564611829669479623296773372850144451019911809913117988946629281991259054438 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2498555989870622666409585592674122705604298778825879013909657415785268895559040734355833659726903464386294589124325918630047942159186780164408745509726325600378490418972808176794968953045335225486722773597914534434571827658459449652486843914152250375081845898831742836730389920987885166008100910851753588564068927419839975542920001224070403978956786974046711432362578519853768416862241028679637274451310158018143410697804330665664717417396801090275683904229069632258465757112181840480690697875572261226166805189485545849354350674281993185827839840878546710880936020257382233938028393448097613788863626656407791151194945083797688406859847173766490427208532045235623744888210891140474009615547658709436178588645328325916702545623871668349115424906265753385651159768312913167228802416854581018981341283731345861070952097092065376044034707123468367824424034337918159784848950981085423013759114130598431386057564462348649310364369095086813670883444748645939806528211921050186935488152434738199142673887750538126250677471641705753572551860793903932672902490646188968046327859622186860586693405544101967548765912530425024180360908397905443445577426241791736658141352536200319869911436670161623850634600434919762703026773446646936496999362108828368361140134868957064985603338470485665761951645175110513450770300188047915460305290689944860958934056638214498552548552782719206275439281649496756623437189425355734240472662322116327593171162291451818332318761622712099396805878495157730994967318800614345161221666903703348960262727522751656486450781251834632517138929578219652703882479258324634581721005611282274352326610413033119812308154045013355008728477247893619456155906908683620667611420611123945339130177652725162304632194799026644748993354407165598471744310389554465669635306561505547461466588993496152844252966858582194361032379706461981494158497942295973418495121143803189548420245651751813351219283500921223731851197693741164695480815905873500791166096355479858042045633755718780528791411054314585189399728420722946535577143859286451782186860488434878565268124037565152039648110845643701374396605791539020529560198574585 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2338925870583340262042849776039718987589390224800480491316759212531947384030848526348164531340859711075975112443176455249177276587039558315994606234277910142125307665496496313557907910470469263401771580926081497441789590594084454420452819219808737967155912417463266533128662488211120357319469045442966367704329443057491225784555953865265084621020253620789171270036367038100356006203696470054881551435099849302147131153636058203615158048995178204841837714533506792779260626878174360252127673648793699401671866862857588498047586054761418409652271070635000372568192757057053819464236915085963880178769059577593590192092181163572151466357794623774615069103899107232024140259622371026486015928956955956774227468227419540775589567049105313787321165597562822787466785937384834885712562252596826230999053324149611814638468178264188325062298866924402717719693021604897812091465204154192464401592800186231827795565553167242660267123291212118285750129434683920720584198876647036757184811864139537863166247703391995073972493218087418240890051092437445284966251291948034110422377150570343496497476245392795785455165653487320314715043323096116435471767199273824148142024341017529961804507902430352969602586907013967147881137900984701257038137586234510263574792225648179685845768527453279788434804299272093899590756892892250599791365228201383908062628101153170759602514049874480986928551174848546975340326985525778611198691360596961318561119346072396652008759727502531149327755058394677639164615069763382728027044732477109076840701420021004851298737785505447392660067803026209979616172986862679626470850157428830795064056276665739593787935671913021526189439351605763292720088500652755218983265868900891543607839425436650503170863959089387421935076121395373558043951443847840815878886963317683610210623056325346641982039778274572382233053618524571234055613304364650135096252241663439744028409996299204635938494339210231454350395563799056497168664717034650510745967322897998588875355737180552215541130606532018819404000983164981165597124312403208516180777776033572978101619234485774924914608420873161865716038378886575142493242934447903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1461058674010957901680650284656175390254096582909333172743284540895240401355079367947617619350259647429597518270183750562370345922834901529638412544840341395227310729454209942847071780910805692529657767446526374320956721891191060727328550156814470454076430972338429339895323399965951903052414416100858546137588194541128895776645683983374348902990118470446776613543067271755773052289178200214949566074821400301066320680595098915426623255335103573120935436136539104415718167802589935643213316901592257324391915051864115265240136846108997153305733732479227446923592566395558014690782500222497938950374348890019702630241600260701670344554084011456904809470364306258913017146915635056179871293890255250742810819057496967432607891047663201707055077061174037085282435109525986070950868270183774135879518391363739375899649429186731249552257560336339683440939402855002617983309032879007343224656544545875040621101929430169543241607588826563460199851612010955071780786571047926595180041844870569651681947545147925867962828891388685057836683994184147149072934534289417245754950683569024244335492906847209007635741723884879763940047177309688731608482890538251096496993638820076132829486458623122779379582010626844339702744904455250503597551794531540156690695281982167171767994348411766317440606089765641505308408358599404256318119839990886824503195712182091037609094273125291371763576585878348155588354227375190299798196597146107520671293738296111852901503358376237192867926259539111955676945902120317044003179984385290228970311694694683840102569029259052669870124630970848657357301214765144915697718397172880532999950986898704550697554456210049287315853548498718740855580917714773807897458288191780435342070853243910652749069188259006428511609994949064221736920798777775063012125497752272408467339641385490588979525916235926164921801644575501147002284468861101197862537548535747399704628006009616951354130322186293905658676980576121394715139338807072862949219496672666926059861601948919551159607176002831371387873409035617195940735646158775743693936636388106435628425246659334005108030734049054101580450412563618714973327845868584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11328921985160174822103735678187383148108693794127066472249457673855191041879732360820850122631414999011264428307720595769172976989869028272171478042787952837918238906138942451595320645573212716317533711940923460863242856733599785747644808916678308686323843531876689144288759918402443301341168519871577381212606314731295394280626080095045969203126176947902870943736273902602697060826456599363543602571226448710076827158962406513458864152340694042265189180635317395113895288015010043361044578207229706286674555620267255421722815294503281701557367043656893379917123958373212887541261803402224560070467095778039592422740056684186552373575152731149799956503497857495468584204042424390282278017669493314318750390606325500998974289696861245014066629599716582605384326855969919887358666843613748797575485163939381214067990900738318576793065293965748598994979190910917851803800136823651010484702098115466135560914425647239060811827404851200373161609359333214514047619298689047940872786820890497739999373895359991103955600889625623357167245728967641639880884898813506085139526863426679767769809310143828427307012994967661696070933469420452144435683210045883060243936960531991501121248384782939998588294342238284778777300302534277036275156382705997490744347253376677739663674357947754927435004211584748625928506163690817906499727995845724523142839564090708270408841353262883431988867385097319095688461476673107650875874588877597705014344973065885540959243190292896066494969943785800048059260138363581945015313563480233823083527115063250352754061487805324001930901575329153938608889155665298710117805729255865289116782816529495240495199625060561996076586301845700528068084230889137575385088427316887524052305360891289621736291971100072025462498183704285255249125653885733233540799700871276959209546306943027846827759511440588010784546715243558312857378264691890193953088282336693022831661358233691046766875010510831043771858986355156254239981306057435101577516534167717582148980435000223940441022826316353597413757903804867448222939409421182063749828456408980891413718999531092630106320847211537077653526632451154577145579622766272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9476125930381749401915426065049406548480239978948537122822896171638875045114903479825887781390438391313901160258321190608538720173355143468084486540051966765632683828212163187367386276036543165596743686516840548681975588103321834860513225977930971601263394310227125736790841179776087455653050773164662104670943573591145935320873933924894939569054182571125108646163688268083585096484035499916195559351181619712120754963061139727597141719864029873005076021046917818991936511340848775423820800895197192024029624909146470592017362251694031276715191670773698246705068700939834386569110822266614492579579955372787946337861142753143728577433662676559605550412671253100365544186329960566857227041448692403008106083286994430639680806991116006852771556879529158724344610100332486353372052083894930829856239355365677123855108523938600543361194133195687906681151770023829191208437072232747080744044983656330657349402618149447647193578648819230735452630755784783182030009129204771358247213134185432298036840552108754142544049062238621969129920430582817188107427359364574368293198551819922103928689156512206593892523988206865520507805344775100817345721418266455688298951302203934134854930345932554249928412921733950298793665693634471991271159048628920562079220511720530545835611278557042683807161624231035535249680909629867538858318459776106647790891942769124337401579159023876517645833058685291027484442513178001338870295720202442867820068169072823563493429640713423494605328866528944556135160057268361554051513846541840580203686924973222432292968172751166791094345244998372390921916990015728382031794092965129306529060867133412471658903418081161831698654521530909460829069444736025163929738118259524993029878678216887382500495335775527917022022717358136029387280348896417727751509898021312780249667395462992144157044502833325054357189917233983713124586715152390261673962564654440509324046275835412313262064518983974764295966466305716461174388769316617886845401894967742441992150058211263077615682013060648571101231364458399221578428239817350061794089193246343615753080819319157904118136253549966389336950112618341584119051209029414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12442954394884899251316424447904649280204056093345669148200622228876659451092781622642541359190105173953259567698971371898213211223319338782273756392699373780455903791647539254343988906964493435190887446830604876618421042563472836719887358916899370911329294003483220182866626115480357551418697949244793770052518872720455745397649914283232941723413376623147294198086458490188488000462322177866901690883947820644675804477773759341043305665812479937210448977532792469822412671913887626043174648985252005150789937786644004551660100768203213243512577968539003827019755846492675690115990999461774808273010518084446964074163462790703149193107513709561485013714537063545914662473867154643268473817898199677102883212262245187456117426215588136309865403682208096315545285424923141415886523764055636978629647093630104801075489480628757457407409836659496710670976892188180180157568656447350630271946706629815299799972098741159624574467707154778290229365863336863431500238536018414234586358211543873472803367101540824047265502685080164465158654441374876398404983878286636098043424343089580359277005661944981578504072168839136247160218152471092266818852600371247820215497517607785267704831564387007541004041875870377970624157307782083891646929291758261487370296390568578480531211340473844757926133531486281301587583803357473051675223982532309847377177187008786436854365430235010832212549036232944601129813345002784333478861599922987607717689468074591732046301820301919687836989639726073339821255774420330394946843293727869787235724407233379558466915420746270889357685586835809192050738959930636974769655586153074497265764102617267147884988720356315464790912096607905025637945746847423924921186759360480278844019818858580593052463213138101291801552087455343902987434363297829551350955187599858189655835186043553524746612157344240168896148922369003097959842022355988411457452111764801425780227320813316503183880829067419856811899358738005187199679437607893459282501588760698739721877794581480848253292828313436610801295812427465829713941551066076561032561180329760600787075905912920951895505903172686981005746369775581013108393217391094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11231742196653905409087386094104953699426789576680678840399484190202467794636507745724802520694598632373461502116510039362459492231540417567619231541521008343537508129948175917565424419814890105617938366691738699024144728019921555205063202242355335424458018289192832410037846983862960472532653317417019819682728542342351449082899436952468261846883626462225662503756478794042786151487202572880433649356278817879102951910475012491167006276414161603448773816652003346503462706631743496372985678828689567307197885690072825082783780414429287539729491783442588919024064264906212635958582946484541247421888979788254861262586120606405069743571600449197561290073267692347279982479201174119870817304156827149531854443364083918395615636397985527729569709628985956687327969591917254562017274352129595221539158595024755881960765883736278356167647102247472370651544766664604000496397231107042542140313089401635609984753269513959186643665984400849840734186378945210732418436258476357234451947236386136590920644624700992432144350320527755837141581946423495919161828855968706786509085088585141469542000198021973460935222396545992462948533822649307681435905412973860469611650329341846897957350806571551017630725911576662729063454142599722648282933152738079142865338032972167629608367945789747193009501944284617841613170005595303850347758198563422840844871896456455130707853841877596130877643862734387665331562330546046583188408677489636447853394979498859070081753061280142115226557537699051511643529407038679060468156449047663525409226560976661799620276721835812450140239424013567354355454077095767473269233647342874247782026247296380999391261462451540132793474735465721754991630590454428874896888038773947711518152657740040463672874327854118576026160739888434987925060877643760914190204928100751347545791928744344547969971031080308276018221224370520198831589586180566151626620528408858236454459819157617880082104246988354319473578950213387289490675922281870419559876711358224494496993075751054071662721779540932225604423519385899623621094678908952439779099887303382572518783451706207682658088108153598687742988349082286957317672867494809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9527487859713600508384458873130662471540163153074475220219220347928179603066658359749683187491511401248919977202848718165749508265431727672832055365769655087545255305008461296111721344634251784157761500490996297114058992138959652331663880562979402182168675402311443811002370873916176863532226519923185697348297913654534240512999523765508284369522598785269248569653361461744547532325878406328341429383449473765163891430824503178484889934063398436252243052039715739947281817530084244249001242263524301286086481073270380844020091885207564189215461423606303137397298656313263378587241375183661031572014834762986819546203854561702486775719014250052530257904410572965515028116573778339413294420703464733012801109805013245694235120105096264009227871432334600816550668554539464744086993718534807844650709210203491693448200963492479278266805272655339905338700786783919728924954447295019721626455321491640596024815539753150389597000480800948023966047023529338919097854259663529378708184471249643078811679578631988506176014843222284456776049811531131590034966256193492740023973606544922259479487410647100955168720357220143334228515072785867583272132770701654731906834848397121348930587711115961193257041804300749184592068295002783760186738908950254170397108015671915106805953723404351867952961652057268210901975098965937604794207350346088230033557360282818491330329056769259569961064485856843346649233090791705016955392064555308262495097991574734512214741738223825715037753574075705163367030375356064702997594488840260376768316999239444376377343877963553407996517051691178947658570277493601754336017938496561452494186774291556068986760372672575285326382996640241058555629969653620998948720130741099616431619781062806894491261790379258482903877503700011834822448008766856087144311059783109894365521688087067905180843858095733812379281060574000868302410418639738510104983006323283598454332607256039520769094850338380147192952221210651816425871498652909605455051189848105996745446775792321311255273122539619666366134659657574953939115272010629757762116835235239571658217985715769751079472693600702855912735556230841312762748014411706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1952389233750449853102869903440724827842928188351834105580101134940267192124135546841317762471176968995220901004614286189642012511126125731443872921091716863986971958969031633736525157731095781352610211059712013958319273759696172673220000982460146102248835669423590707476081205367179242924967932680041469199712984193437164526976926200370594239311360688520068139029584024480305098132823537903861795229013648825499577209127244682280758136849698586889201154901175629318587411461294546435999513224563659322140360764935745688318922102374650790982280295162534590637812252875572994160690220143938819963306438089524649956084508320146874741840136818593091990333243406896891140241524430055085639992350654206079148654451711556183488770143156743933017404580749346433480156828899491917762588902411876885517171905761403475020244247683596325592406574180556048609434642248728059743646931885660781252678788133764654881146320813866182802153105105043533670186654738549340953442874358228956862758636412174035052192667565749234787618756544454872773841334143820620956814133794379405436650343905883468382042457042724321485943246331801325972614634515383238307939471161943828509831652485276527194527586060002080918296631143974214893460092035857172851226793838629632566595574461933089979569909353363993947550314644962464205951346190620244602254372513091903248910565419898354825822788994819961468025839031340427484363252265872462724017787624604479693223965435643971677095101949220309765983714319704521477280683681276968720407231570117801594161408622181306650377980526942726339489154250756162567058598184034544701923827604865007075928089569526325791089555047375594315555825340995287794610369771999183010862462313587067140579925546199235057537659651867593733755871946329920174114050027857035076804646788466608551088113301551548118720564333674890187603908156157619502773978912925664145309810501126932427813056601041232907744959653771266803518810176070714210865290821099205251860078950877595766784971722801615777411865811359725913028008624014033055780971121777096355325804261386760640382113356215686372421938242621575688928301052848780200193668764127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8074384258677429302957827496341076485877278384847669916724966014289570358361951675310763540602202944900533640527097253560236607440442389732137624254156726524143914228983255288997739578690948193059360036200771292698688517835739724917461547238142940101691993730467747992870406330306033478576627402750776469342233008476151700599956084101554004020386028205247916531101569544953645152306175242073430551073979181800446704061080758823287969397125083206336349327492427316283047269286299117054513303601127039689333399170291741232240432144493940485448331813413751492231345650638190528519639604822362271108231739908928727951389023451711380129304840329963353448279043422305877586094165759405637042888231780739010883154461364312924429012553495742622685045475397528252702643825212997915646210395770513062837547696241061539482955575923860422167467659127839614327295325812647183055293144718773447602720908187937947233239541622703405599757009338650349227972690727334688630113396516747309525460718147163322935877857579728129776598164197404898357192486052766357592708684952399907822405517710546568695126829864251751951039069695171281981290677944994902819577769652134977444034859273950797893190541730596250315586461058429955753829935830154095399921533175255272461981936875456403100410790171468128476569576529820674028189231447624654138381993055022397069561876067391437531697135013271283728048122423314839013170516764092138724498765072236388924372392373449185799405871420608212517214671221722766465154748789181347587918039934506963226895088977178514487519409310330036073590033407906909425954957291544861973586103536564929975542799970412996548978688895703631476605718439757394915762347803361254873798261809328934564304368566602827431740524365524102705896129782174619680357585167714530243644351011193665304920223733456743634268998275926199216167966330420406349293140658037072998844412110730494873167454136687000444877140703610865760507218332912829061476032972728876886630048708604378585660506786432740724128662222760516593465050190025474286637545173487972525110694557568026054919449349508140485163440791822816157111128924680584085006377040478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1485085972441727190796838427862123634887648447454380974028390202850943987688595323685797726976656529729833224975399572691734340749393300107194675649147688021278378918283367370269098598673853214170813764944429877902298909281333402140330903312878223102304938215934794136613156846044107973596101597274761280743391602035185044042188609129373209833354175616508086634042264032941492629338190751932119120792470687378012631741067809691282014119250524490923259064923344401470091276095154458998728243622713151506585883633357902197614370788622099265587412493451033518236304753536387616806232998197608197000082193756275645853472590776220428821191517946448007921568899658123057940009653339950947814301649817908795362296762571683488955701599611787688732291354736499511497220139470995887932204268933235506243770617891299610705532700859766464782146541705715649584556500354559422841068727141809583377113990983161689463973534450260909090301222800355000868975389954710635289682697874098327032921147433405983660921246890478079881146473198924969761333273510411269791468350212497125347042197200900851210787143436128973437956702336282605593999351962209845265893192730878792036052877444595980468115750574822876102694864555625064872603538891034520001316877473064129454538063668844028192309843194667428463470133337205793022955158480553933904771756882694071237054571968145534709525648947563620009218823256232111700732511590555148516758863147081684192742959842172001329088242179342582453550693647684124669815222843652014312699489476951108220274861501911808809900940743124104773644591616970219359304911487106792701735006470081346166458794309771713122991822557426436986844742106065308115469102419590454646795884343347757383239094165267686636456368306649822849502392579392003381207502490076429821652179434462637699768863543496091303924112433328847648080699071167516510261166444709503179284918489169175992621590191470461753599561680525822589657781749121422820978661112260069615797986094280728118237143396345898278793204623013965767759177919366200428287458704468880754149298337282534270528732758659494971338881291287208474326816248967488158904676850161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7859698650478547227882357633066356432130925924385966139293093172062069786229174099484339519341359473621288412324402478920878919472622496806825307558926244295776913020194952664929217187111868705380298332512556354417216319753226721565204731449787067855719923758829078044264982818234727588067918188893622078279583010937273636114323458247005363137454064468671062571246141463136154852174464045823173058053336865518489626056095814973474572274307033675223597640548881766192187866939638389721630373229453149336002310023191232424236681518356727429107116573909415251611341424885725155303668512686518410649096967783393942056641009668313741382815733117566663565966828002674277021209037678418157653888998180959270615643789902341846834665325955915009773487308185623806809502565782922774938186983150992899054670384542222200896446966999114363168105002373309847522344901865726700121314262362655900133009451820181080293166932001901307317742057351321432232172786285061835341778645516995369982827846075575682550068364929674639968389757465792356229139854964200370437310181355182405628845984724294540588255099631342400461537512046803031884758971710538608066642608534560467961014739785027994950057102095780229120588604047008950490430534597153458340096795795041421694145619997198131703312668710356406726310727901441263648447728640179493923152919728257244863961983138682894565711223068285427408264203703392835003440569725418777473033471614063093054458281757974712904941762783953794407865310081972081219649050498780725978846241795487511766180886524644031949579757608789613475766071793235036878182782366208956733808879902277410594072745226841187334849810353852742858558885291705443026039327742332616263417768416758856398778793116861710425179113215008643466652655291447295580003648050582872791771068111808100296007163842851658751064894474704641918692676374953636405280524010843399912613929448717686085624542951803796105949773313636228902579150679402696732560873136532348719138874323728359122770896448996840382903578906236525434381965809363758568734428224288248656846858408213780013130333057259247505501035266342269099669717636237770141603043300468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6245699281889751834715265725356139504142157882913162689279784340711751465263966038563600679309836360884390522939782780184487050234511455515253458483521219078671675064708557893302950181224916534355918486972748073345993428449085980622417471803645172089560479908924783670997826092011287803482668998093885981579124734648137980766394886501168826596618500391383460106793363220683769159674523634266618256274277100160107922535847860768557470618031841672327449055776423075630411423868680752918809668155911826916788422826955970869994716051310406336510382817574787113269774117288278433549324351214287144758689854557832158997213346521930016914373618387614066675889303509830387535429679605826769144083747414750798048427931654253187276107610568419530519888425200586182611212598415751987127425874396614136048915287474792098518432121055892250503839174447313362370162298541962213074614769121037587167983164445132585332429260375089100014583988283938191864993133530941239580617472548367147935605887178667829134599975068576074061916023725741071405693866149509360492492797298319432400256103422418157192414661155865124453169128343729414227363081221329012489505583886757606739200603592509372821545214647968749753353979608287214397915623132850510420720236579278204590446521269201343963463222809129155972750872438906570155299346138504094802870559673706433241971980204676361443911974173675847599677627808287894427529957676411889806476993168054951815842247575754918881604311842022038586005687698499903585528983580330835315799425370926800027436627003621414948387388410120638326842782447527272284002133128467927646369997316821397071797398060585055312537301839528855074451098068730566674060225129252152260924309362003407396916646909902322060030107838819122556345437276832994077469502818086407912321668394989482653290920757924245848526661736975534222792720734053814081203336209576517370647136918813818604784529684406876461953054672679502574113073177652385539582436981552978183123949650280101334503291716897083628923705753601206341124014211850823674416042318052731470858600689966881042042918736256002363733824557961494061943720795254292184637801810435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2234137274477523200247719013622007780001866603658789817464681963760190688367425960991916920454167777671724423271534853668506200309114511227478167411221641223500434262307040183636812253152370835003631969915755410153787072261163494867799102238980705997494227685029813579940456333865851181469271415229245814904767135783945256164982785470223452144409608618571818086171421007803460334972224043864426654018178130811536829394832846993512387992905530257758515304380189599745125141965560879807289096558639472420206103403810197708767408048953786338632463647200618780651207127480004763988608260791691283199393436600563890672248047477059111964700668406206768687389947757303320168846498498291557029377092204673774356178893114534997330824286306221053531743190071663492882733924180714442648066988630364235846927875153321468299640451164378012069920672851593062235998068002737249589119993538778258789965816268598179153650905352902561866611691400728744734420709510421884893736742305380962469651274154296024394809714874113547430537179482480255960096151385522923103227233885474685788378000591458750235783842802090370541457269311445212061855942495521986475286190409036217947525594208062253780298933917040371233340763802004031229884681076488561883803287808301286727777607266030411768357027938109264832953040680731620834870105783123160280911025095933391010581869437022279223110826870732738055152289063929254061225957030689240279047882818767064128122404466397683036737500800922913387977115422552192603837386229178294360639488200735124247609610709371515283556525590225406620195502419324825160975666558755178405107386519385993970146266105943994810892466420228745148764840569530825760085513121772748956621086903360608283375157547947075446738441604426816155600072644283833538903000115640452725524713133585988125846814039911479285686792269911608670253687799495243037543440494141287342935737251825768551520274716355857437250963157739538283854852179524330567959809556837550949556001066723666440973062927227692083646658357873809428629609967987099720566216573678487865234340132983537336834863462299212423643636376347014506148663332749505860594967896962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11113036386846770110083381941445706575604423367468474333381485232736476662477076091100574958252328048558450995894000724856912750607610220095491412559523006587041168603987091638745996438248855320121177729691801347941542817914688583296283026484108938080296624109862904306941429419741883700142706790710919649308339542157357174641978989037506159987165717474266287037583271722381207217022946206068107773412536457648912575384592687587346907977917289222423310546148359157308515166349128075042945634687115217454702646323590242570297590444621133778819247629179045532303758194234121446088165868737584030621465686714068910405520926413549247393339020091365430347633262437114447950929154923054980460080801836080512339994607995977379003080792057774775144523442892285324077412637049570439040751245337446591813352122980057557597139783110140110456909943402013947717033520755025325606135197234946813243232172327135712878130648918585106645841071104979212877025918095682525780214940414565443642721861187799749013776384473999284707236459239313547049260619320080774193248415292635729523830594869316461314523407775803386705169616580655907574773994922345863865352307082559126032099760878138358108527957132711263256938330384609327077783906319868838079152020296234006882943613361451806466545260442900026494327381928186108155694733359968364973579290881629565363016442540850397272331772246525986477046028634477683560004674868437746119703083814784851031987836332622652893200182726846266593374792252191231676842910013346766685615488376911050301945456926630125453355082476909280721115424207257365006791429702217345495457303901335571717436422180500135183506130764616239252262079424239566470327519425884264811691679204514704276759193681594752138200457269794550196135960581418629803930818346500393547375671487176524734853431306191514224240652141310684646186096920247411774685238601284853632375785276956899620956695714792517131533310380234042931745298924552157037595281549548002553614212626601006213442988475883872438965097535414431359243205314541160537190324588084899559696593202608488014157769464456516568965684188542206578994975693968476695891258625359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4858028508758117079292495667361340088431698226904544376656024796951882320088276100930444149908298193612980196272745993827673803980567448328828019911341778080576771319384271376630743864188230378861511362710051333056468828016268307089894026772695377285433885791858941198662030678514614473272544748143713633446056600885745545587754419690296092496379897039203107873390180858848954596510110078421707705850892446144602698143852752963039068931126681967451469338200731514955819751284074797992021449307279277309269036299385450874325040968360291725223029481697214660177882696423206150616324504089818280159927034745918375411043113998870931670099899824670200831135843101265451994456392092218659130434277584509385823584335362084973368042407427448925352895016194325270494047508064709938225235114896951367265970118637971246623729051327364835050629053365606803887245444309690310983054654632293642798630597595455589495821384084247711492763317530365396842250418197742968157072551540313158356095764622044401011981481099935745836123187602594265408529636156797919322818453320516859365207902340255414458012372032370130249255100623974398629928413979741816532928064674765542248554909938621166178411509578584087247217873086958018676053411131032153003376822626223489506847950374405147924368521787967477790549137642710925458837114064197939076840966122519500184117456902487141272495758153694015558619075676360673315003172337012811620484571141090011652837381657208965087719826320848177872436515249180801508750495614269312562308947493589523447118714735614225438844278143442853800227889471701502920251915932126996106568534312663574578219204564996050175870983782049954272836469401545474555111170298010118038544726977846845371042378068959031091247567993283054127522669829882447758262817049080630173349728586247867788658250772600473619344801972442859182927551699307035005244459380885404898778739927007751803157594444675898093720539130461327580055157993313089676749365539641082922825517754909907265495421332857385729419265946845719215351763018120063920577837382693366284301284944283116455469398750385291896365544541504358155839144065849246521109854894860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3342544953198204922274295591728260508076946428924829427540241101872644850429105263331894116139389809686795325094059216075467775927772811556623193702950283924515026251684808569907841424138838533697853208752443293310128443671664618985735129543698314872141752617494073316060208761735776732140079258032732919129173724730117782355515477156158807948061081784523135842315685047571344658826827760630031968765337423011840475060755240004408466490081142184016824176601653280928362219677079541256751975612278078257074771912500698388554378636712914037420458157602347987128970252427618496098862531018765414082277617848015783119471874309755581621985417925211465447979493690105087258368415260494992637498974303310417432754780897147810643886253083307591250266539972731787466125946858940715679950499186940566370866318958146157958980966832589111477997970090618267153010728334256136768544331131031803657279221291135330752115738457024710097653682762054570818494493897379379802156785945898644075874662722489798711794502618304833098153726232758773627363143484188972605262886219502536977360583294661217365260450081700046768445215571800316046444022266678461998565958806651774111622317161809588196651063617926928785067152334564104523448578041431117747407181850607008352325470974762954198840689048380540173587395349013989468957829280288349200705348935572505587124489533066587221893199530248273415513893882017763028071383831081219644375911407782739616399522170269018690908332292093862557059484547769395319711426406960980654752749362537710236176507208230339505652073952545106879851715847641523657746035299173615665273055027102362870082768000119133966953871139126179955622241982611194755701780447985849119344159321254699823395035824644316722311521672359565565243107122082848672974885879500040950419896269440008999538714859135978503461621894287608943469770034732712225566450440647449620957358103711945844226945946812408155246200165089328001245891749599025388378686946738176058606016871228194290420391319137544094200327469568411956343445683019398467177597386563584176098731545649263634392924450323589068380669912544073883597590178128304652098627138905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3700382772008322680377308875263159143245801947374398906605564439963049604248711566585195557362467853433368119323074805357557768761466357339126858870386305878880922114816937217778671066099856008009786725397230056956326583120838739735083902228980924456475034574529295326524964355643578567404804983120039617651958657034416884243820154351343189381236673981582817607160195011544420776826753066028161313017787418311112043173208724268141358473694647900913545386254594638006048807822800934261185134079266841950035716444798266532865769210309397159329944264489575607452235648687783455145015638646851382425625712998050325932036653029553524693796151839364123896640453664118790384151219013202891856675664130444151880075223084623008805019167451413800918922525749828854700481805728768821996989189290387037486309996355118500512301575013140852079356955442946725397515987625735831013283045941291580378360491795267132276718219341874916929240804079231637557714140695783557451560682639959151433699727406793241684841314160209630973850681971801316580764324223725349764480883478954315349787870725145742704695267381837282613829937839641075744611444798890473707408059208817120195498451403061100487982729400755465382329322662497031662142538901246544113426871501626077981590240129092861894453574704508528877315072681374480928495654588935281365010377510973254393512875345275497895898906215271913309878996202211729403536830957272492044724674503134978720274991084616493669536914330591717133619861467050623214633984814649569510562769053211220349443154200710293030279777576000135909794785074023527557941811429865720037184689445482325333815883219880223917475425272699348079755339546575303585410364777549609736057285264276632656840686853247109527786875968223407746443021093762996745252384534391338711538448059023588445861112031413988207264125750693903404772064392904341336427524391422894627710997444120368647680025631405539636671716229084136506218071422912463091711679209003856047651896784127716899443928222530994386857600191627242779084385043970516427357059574234847683916934788230427526345343442282277522502160879816103544756714092658340904391800733610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7532858386015730969897995859510509403632233927226092299409194401919164872037395151522800132845867937959740245817939595775947333556801528513463859109432369266468979926579766086901719600495309013994120342030382948170002849645213598169607891585612837346018399121362351128536319605477978378081873806572599454493975085970017618054102889612402568648388782651086645883062554676960687281000684896860417744586618827302998813685065506580581789083626460777349485806844097048860649311979489641296409556247583151207829925922161395495843461859188682302129421382652864148755074518386109616422005259220750080683850959915284307720268773823942523009599970782590918552000373346805999274701166167689803240480804237439168815655759239339239751218422143780390138350101915740609821203847157093299093202640325677215580996982258577611117042773882081095351217288636062333969488973065874349290172117066736670306692713427418938661663255474322549352995477510138362629954567965959959801974686084760543146048729640359316108129680954829865023274158874312353153107557355307477477228319885337476767693627120937513199611614445160419718128862862569021684140817577181757374485386438103886414507196918540542851907751399157770529982370610615869571267869916872275275313220549614772756911536151665676630617353887076527741308883732962632475594588230323256155183952048505337503571882670054097808489045655082791449047465145040573858768648171786439069036149385720096632860419403072529948720650699609599610956097453438110360300443015518222810873995940911281546941077132559998934405917672078758723959786104682773010071285143915617799394900903263075620397959622075048390086183496618601723635553490094959959714340929092966260600605155931802637278864945164611267896430192360616383757423150577167181836523186600818206976869595436625526406739374677177485282805507087761448243234605386499833657640005880566110953657469314983750541322505535575302307887368063864585565467338037251090001207156519854851542905093690405933058354461044111814909422206896035132524226999557638207084089316707743679231403545755267267260091051228095521262843708529509260310362685969107803131552444357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7981420510643715754821537603306589121117972230436369474001784715962276225859287302648565187746929863905785170688919528822563867761639262054813707203528917505462249874241368948381291308153078763262367802922386637467550184658791001640063863422380032542673250550350114266809460426019554009670649997029867286112763363887785098054184798970813894533209790439188940535124663347560530132925137971218851381851127163056398677704268453859704867486128067331052490218285823880286911603575117831257095229710129703948111256636766901711716145259251646830565072479271715447985835202593303168432917257415744685925118016603393089064003461793684377790506696560547623931787259310089593058893849056293084639075519864858461881635386214816875516452617166343924802835919751983970562345163946521582013552293238292425307316948668761156581418936615765977172575486118154913328076644409475025686754374264299901591820286766865666010367549481763092699666257758966713444394155460870973562539776147257722179814533330991040214349839086218312377392758587344124961863933452144030726788962397997779428697978426174918298960064092847204410902279668018063461436823187549273642044758450019619780484805687770082566193040269819584530208377384770291688874680874335678301346319212886597412511384982268725616859323257453526896864459066250368566946130218454640665159323441326270033638037972848359886537870879601007386286314653653685614518539524161150109445462132813736109093075158814577492953448436892270480511456406038916101744755964824197314686064976979770206191976264065963257056881246387388676362923724624644600953980692256650647580635877193603242695913216133855518653120104978366147032576342703203463324316930238398188405034257679423519477218729591803610775992128023915456207807245869041206443300989978819852291890221503750700601528302917765392569358233885752493365439915904570880490344557268372737127249569533274914353400801916962146381490388394102710272199694216242672459881128896716853316144651336292724689736411562506270564617445188715461465535274070307248169050170062892368680823615817279118693026856712204374859631240431402859029530791602504754468002192274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4879956570277367791456807974720539926184900131253824661924390671191095012308030150733633705811947790502220517019916165957922340609220818918876988193015945311056179416906740538466129613567603995283065186248476927420953554006246667691064408784011056401907241570631867771696525291546715417266499390788806540759695291475520333402174497703175919186975370379680851593891464675529611707534551383608665597522895415703777635713200859908127140622855665556252571653085667858732459946221562510452218018511415879345902378836845162928459278686003340899765896984973154079852007379080506852374547399118748056797506767947684942851899838491636993518619693087179796057610680938622847498816519704573643655694568613892184420673423199334814473961657620267068082617696859953318976379631116179831729059014738203733241574778073707985758519170945601792588673776935006909182530161576154842620212711309880711189071356562212851257200959446329325249157746373124087585722008100108999526590745951568331613401440150070340460257997431428712589251400115931064506094089002860449476679562303541066588686192590700465440810855622679885309097279858354408751568662816411882001030054912458779294708455282458193022204874612499190277401103988890181595785263713653597453285520674259528518467090897225317767732387175451686847634489599380612576700868423959535330373586613273507724691260089888721103443567099257275818100921581283914886077308172985567818841078038808845490406375507199705403872523097386135205852123449844779549967506503282807671045106915859913795248065559218856507938936494496261902315515539337665740398262749571621295700028991098380343241305419272528957648857127554664245233976586972623652197028708963412791348000891519094743395304661650894029539287633974987925965023973340432512322628436709483747788693031806719754888020008297320128754577715435361622046698016459677804879518688612629531922739182655844730978801322404090434160546628566904864355277856242574605081598916867631833459388018137787996814986810794503616051962502500023883938208253746537504362562412323079527723223601505987285761379703571233708543286025691268506000066315615012236493572020344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2621667514339624911638927172485822073579703543621055793935607970324092151995396546101001395608036178328033986250663853683717851808937492678241162194539783796489361331372590359290253637872288469436294612278035866749588144179789936691781419617213946914181526313216372390995733737998697822810940162684598238497045837155612711872992892369672055665328854835696724591158440604693491269486932124546473526884927720436485968876320399884245712345726252090665383679157680147545423302819346774525640493504271548029818479831061977489783982360045839953302029479212300720529779991354317036454793955524838990258359000856752690444221243661906514000349281414608152974153166694223654055286687191099495154123843416096007087306915594436932803793972521683961337243487334476902401695020443253630414091483282702470194547893943170351430973438739770678858770998831267747830215753227296961551424830797034294214377510364792906987560117674076408865888321845095577990986446798278472824001063296097631120257512816254703510200457562589702511666559255921243607724876855865157738073675161111326318574393382975811176840350293353553416368437194740793427206811527805596354591196398759025452136716223158697922651422619809560652134153009172896076230694361108152761524315351441431693571526075486925634985720148517964701067532384023632190310694053355346363168876211610339763106682442822720665344779260503034015477596919408353431117720575130912502853065425152357231546681265566714872069987518731024672432257572515189323921201450672482620685138030261247982223861180035565461051097412344154026729298524793928862015099222812620025304570535681591074201753050953326626797266457472146889508666620715449690418977925256163103576289467990245930305040081681760130767043843133708607832489831197411964307729430408973548097767951411712151073559395950221415407231841771894949711138742949106310082003548003348951859970340006916442956555348817396177496588272775828995213700841584408539729344782956799250855952897990007102609648550162115800549911500072937012844470151632641413674502238807008265347094130640426943700214417956375011832793611009915751147579113158320896526788220452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12077515674408656957903131897853478203424181040290163906739808081783204426743480816097350177596370427471650012784350657275476391170452999508483217946870414385962315626505699446536890634060061746617742318401737574672941227417743590553151073266741950465177416941155937420170062039335987486764972895417347255600164233357076882797014486906870333603751668301126987709063020723558727483218648029019973510198263341311162143967584768239073367425996386332523368143188928907032405233341580092120933786956382850331165525110596359915932072612382662764457200310657132367488168202438481582699477318381416489097895898560868779397554766948401834821704277437088260946727517383390015607354930414125022177537430208839766554018940516095841960340811292313043749968324097564471258723426692273234114571678756072194904306463000701729427432083260372547007994674122072073632827674803842767540407239537320618941688255996881828609028792682048993886302808760745018825542383226040603965018588677979854773999459982053406136101387059048591227543665892386343283113911584096144462690522881850389433344181772267266282428786954812286667005980576511410915968771168393060831675334869367153134757887491954428172569361207991808730114226471972252539307537349671151408341657500198409084415082755398275778683657579792827206075057015357045969587864262665551344169809617822262266932436270162797033493908011712925230232317138243624199428316357419534696217890382044225870855420787382462877303143942646491509304260632743754013567192317904439236643212994983858413866224646554992750965844325796539238515682180818068087484302467824149317034279813296212573338247895413418041276735378283812792553112695296409520420133809035483335244615231122453643564204282206813635012213231604040283423053302095216416986892588169611214661172165762110859026676903070233950180279635726925047294217796081188794763471364362238996448767142184753949955325372312307632425520361611058995871278152458758231127705959378959223982656327950914236280138751122490035683654381087187785352528616603810069296318470194605510306533789828911554609370346972225483428151591729771454822766410311665420749718003272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4498441255447975035118207897054373525130604612155834212609165289618568340494604866779324852900319702785575663103233651437597781266008972286775630150197159094458769131786451413527570464235563489278427014052192185367991844991542636253248889187853127974580305664619533486031773623810301311880266376004015341865687033271383652769475876374547538056585146883500023700771129788485499287964965193931213522432442282865593590078204680231440464231445142763228480663471705260781777841085509190475982936539367349137531953366111411509970994815664944004647597606320650648516662037420256740698782019861745039551411660401761861887904920228428422005293347485161776923052465116721722149053419109447346901803358498878444459806948694766191050935341770552056828322284491220891940519345901496726679732643622976843104386125642737203702117233999718944548714484818682062029882528148908243137294666545714127377937378759862025096805525206805861480295788783744576449463569964051830460781642520276598611937932717638003146994737726171473360326440939168693652322859318946008424518282992299426777475346002521099372508479796331759221001453557467963987980039246708195240891253385403887644358588188980459752774253555746379058174519942841100771384684284663876744063539068061341664559666379717554181662065411347150369647009845609293797388654753658125591253472773814106525691414935290804907118099045807194664139025064665591766287658303922929883250595096696605227346448335136541076862498351302033467177466296197394903140960863295112194045978228027712254641871310862926184823988070586919181361461992646196012499099645010285350078076279412466985299309987824293537149749361073267397322838370969260054023821131745522324607633354641597137607158955263875251803239862265490093404103981744527700528385166963567340310372165913366707609609655656560458481102330827664558201825545882322143179285499716783294823541115387867934187046061130100656595233297886157029238377042121819893994424186134182274170701151306409493589675573556218737636380372614913557146116654422276895306850646843392588175561282737086473193227568351006968729368016351836135477455095814715862223066769122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2665604680369029975690789071375921122710552306924548392666621991525891552738488295595581573097821572921870150920303733304345780420003078200830987794219980201490685865973067596645142159646953660116895895259676775979705383819942713769384217274133196441332732851620375031287590591156403303508735310138512441535842230910635264625327141281180510857299993643569468936816266646818145777825572255583664249543905796993544107003544828088835480343051852257224784958319525410230750656495623253842423681414810859776778523575933925470215286151844641649533476580204815923162815706655289100797613785474185834793641897533944077660843407342071586757059700876463568443950794307139773179269927217185957839511260539245753696536527009159246273955688832307318542302680945711490118478369447106599926203272840382124050643700076137516037372049853163517919970366491963540170005230564261896329135027594171280400935903882332070581642050084520218387349491622915034501547806929781660874667487353950938192289863326642102156752420082291679613720693719771293072995932420184597547017973312873144238538239163591731823293027902079082477609594190106890135866184935876955716862657495310913447630787684089673535235717028484673880877637684222631329594692146531472327325903967650774745479571649298564130273623923328613203616138908955120056937865359791338081923948602448777277247740723340600707291289266606518987474337838054432922010565389666234100858468527288654643992159157400983504063755873974535420499768959992660017148706789210220743417051792307583439609078858192814784899971703557844082771522915375216475057801453368483182414300410417067884957206547194888063870985010767558662041951951315096830002039937102125080958262715054505952335246586437894399826004452454929450886178053135753336729819035393139861204481677493852285578517417043372504804048943023725357238434433591718074379763492487162430933398841579157041176913378834773307263659007610433117727115294540709544045041969417949460574725015467980747390900643414545135048506022642070082494319499122049911364986317563991732572155972470502905392759437512367837737494519421423051299702394845880502281325295369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7211256726919622090275805346110698106900331222587476984847696803161095628835381486045398808711432080757110075813136847918024776620557739308107411510604871903558602544580994488548284755688511408750585556079307980463228692648311563844090891120685928502851014420742382103079862843570280664143606703701036094751041953735370163633414174890832153838927930885264657278719656191950176680792681987278877441316865506654348621416074549621855081848357169252786351621698618202462330752793596444098512357978910872475773922260695278991067618739426521226530763399724320631296199599286045298332240447858254017578928627365315404755713898576565871034592843039994646461410624012669069133455708004035615424063534570767309793814362416311430331754630322332348439657360536656283724193909668278704120768736389580950316315502470046086146917308392360387258825207365479181277027602924073837583094566638038623718088777049632074818893855763985300091341904925084110500276127373201233566646050472626170430605872598280066271616361530608517510724720667505681446775234488804663323051564471629004938047957884981598810186199039204652589326754986820147456511517015332649613659859934069880713076979641362605023140372029334901887115072628858110281351094302251209528219604170610647020442314485661267339202630669974003002968281309721724842566151447738641120373769318076611690430188862315983243825961929276375418210939308551491889315780664520780479153477043741630293763148056609076112539018843248830708899688036648771675853052858168677494995359114149145677230980161120191978172032580366688071378894283251726655954557191722254690693856029308849437254419122523962242797176425781265834553451354924141174703491898622843000814566868358040637153005324762774876530932260438680529081844273398004340716726294287632461188894705860042553472722882909125685358832224016864396115394380540389158622662070895295228813910736234954416059397783455121945658095487347539078893909806347325518444903429483383961350066684572485975334933297838685830296672380126814829724730138889758000903907137259648213758594689438632453369904652441414323592601913307309902001806671516758952577583999619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3840424079625093945165969465989094361461036367658949307890680461989268282504590170244612924253259151965506720967254736077947714664071832079034065248233687165761452307887272278018630936940136828919324063141528776982583205274585527637055414876096115016469479655023066951075974278199885021061125092758624396388771574599347761332680206048978930438548899819651805613596299190522491970959236473713114651306748036909240339847045004651685105406999672279307108301792745467822975443466874892668436838599292402933545852326926946460001896646619380747317943179655685979200145541568914127414811091939547822163224051050733557180062601199707184113819204634589135220685566114853163113962476644411190906828428474111454371902387512505553086626857442980689155651811477863584907496469619972187874187554629229371258414477208189474928671478414057855375025360222849298923525735224171720433414777472194425722186643063579086234016971364405266930515997838858760016829540795064434168223128332451220994069184892068490394402017755278494425668668720750621869742278538818602858889317938288241149757083881117547956568551981695099619157412882954430992418187897691967299368857123841912469736331543037629062317500087627938473619350864180182738263967074965561374695553751852774488751602522458592571072632050791722540598326365856379314393453554555340317184553046044126288530098339629474113929878044153705636883861715062061457401986924483863261929463528059085264623428229961257672429588497003067872133356380516025135113491930277078779654206331654336353504271412912632368849463810081086270587378131314642046051846428127337838901961236217513973667512258297468879719876614945469643032563961571489831489346607285013301588130472243903131204832385119348612939754236349519026401562622386402700473043850536501390766354020912598993471144409788914780100714147835761783539365456500964959096846421868669414667350546692907126010482320687015290153019335546773198153786010369315491934214623529979698648156914209443768481692241485633347206171128930308917710009432773095036500281161723314233145599564847980888009449949470641194171258147030170847534222898906159086066625169784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10966885623888693314658487143197187035061351507029832972173515491737731820009348533910955347443758362001345098674341597918007061206619575618621716569422455132667066274730609053239996059384940463124062679932003767266846157321996871270730452716650654296363291729924362211324523977013636477670055199872470840704215696445784121727957908094349807866602830323255244339027014123388061846073298090383816003541138598203744858446200465854546226828327844727383851986945662651456095044949179857312051708082776560801361162306849713079974255926275602039798953499881970174574473793799913528879508033868260469887201834400074232389120980032460455036344647960647735848415882944258084474000231834773225021184114801076956111799877271724060602115101391346191510332956611082321725410875471927054186152738977353167705763566617878971272856883033965117254992432526361533037418180802865777203008596165015254192833911360325741630670847753802785232897298577729807289752302778964861326219312592689411674470133813609751275706507233990140548519007782177146276469755469312322877554378381635218868717675419133518450123296278247648195573621649908846232785550926217106540875537868639981779299678072766840873936509036500150735789511297319097587903978700497592490722918190960607751209242942920670308268694971154853580773425006369913590819657583479501551981688448571441586199202924100943925264551832017292126403524492241268020713428489393492090706424045050095427702384376521257910821668195419577282271324634207711422722296338446357652712476541194764058658871273327440031704379826677823650564060144298867422142934649211599036623865896001378579135050588365235164769729429962268892301835758662730711590377077796401209215225710014729086107123229992329438372737743021232201995946193003487876078833865078937782934182833837181944111757541327958211117312950462576576436366195044280867076877100892335438867516938076847069269886040135752229806918184387740393839281496374789790703024573125134355951574386332241143294236535755470821238827263931779821012761138333679394669605854300205330429090903071098747729084615700002566035049508915963750417233327532827710284751568477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5104038040807961394442587323777985529461720085780861183524690207744741966922186409408027862669893014868350418406624956836130755158441323683553120800686443695447733017833290570938636881827932237391839419063423654341162307586050765570780264594051594814642727677291032386653251793381155823189278411978051678411418814372411213397454545829889770910318493406983736791358376538207208065314017549442236623570986819656191825865427493712228940244299320505598865811236762192975446215623817276840117716608571357823063308390495268922457923210784406073014754181325107962558058459943506789533036268468220903576187242788961243579539054277220432271025690460992277499451599142653439452603655322841947965444645879294896255610188529103344278577389379990827954330800738233556647024873811787113990697453550004538986923497511675871304519150538867545591623395004658686515538055016795772176322034988433878781121463742063932880812981397278802634389915902940624871193178274599214574523234445126384157611523923416468561504351671085176021712293609921111511051840228990590037182547032833320563338112561555136573556656568549998430173219523333875230294148990537081002518805055804397962917779667051358532202112659970950996741523409623056211016915415667818727994502215897734952751145022940879751143193364889409345481433120264429437874066747123150380714931622145375969442524180556635287112032387491255027341630089656144378201134944454332293292376237247052525550543074970662831691778920317375912679706263081733037159319957103673105881090513012135835723633722878195727774058929304520775378017184966822962107590886590289801468809351948859997604674936495863476646980035848940516493357155386562310595356163943445051670861479397574348259122119213572587321408121587027197869735772463267569018698236801296389015457507735146625966182098404661086606173180721693243874262483094694948351707569872811758171043211865398844848447249810712472432992038985650870427799839422617579129252333634753670312211043408192960594013430816744514041706059043979647731643853642066771904959860636281842281436151489253310825145171240252392568315837067630207089476381008500976745767944749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9502680233569586512925948891703463146607548247029398523236043507283726086620718695563436287998495835951127245455020534525651105059367045478893797355682169447803010577399345918669506382947451973633634818664920389460350022238197215115958190324164706377582005074253608565537654392438700914564764323605635686124150700274221436469576269928809340685809822816748112897093275667931479700992048367029190019642863012009132479698431898894414005651281345388377896784954425422187020637027383849207874139269361044513842846090722747884751381384742926831587286403246484849126648315687082206699168251051484143333010137148297523412302429049663076033481063941617716069264085713454609577902613897450933998254959940990466883465812369681525878866496955139637171493114379060775084241511695599207664426010721817141757269066823108492255435893224263170154068477634769802191285103498433586081982683255397429149851994347206813941393614206732898675564374049003978811923011245577475213027312009847008608864157871132190163854025957265385758721667711355660312900111643927429078732336594647568438650780357354441412743215595409794615225894525016255034592211898409933431566947756156388837304422456151936990276574437411623182258122311764614998519496902224415516322098115994228053327146135806015416559398773881126535326457029004779206790066158163991207825002395323505874553158970941071576715951793478495723202131986099054491872390441528584996845461005710910490758414300747274699803023071257132930937444048331543235122319157256342960785932758807716146770667476402501921013224836480634482896159117769728167838167549875677475877121276614210380741846755491874707662924521223769847944266532627326775093256220128654721978244101281928637074610879870420682293986733598733730571822751645390457246712847267336009923429700767551444774626185184952874670863252331222560129960469481223931168449070119813418550769283978056922076190669979630803188448839267515066838846332590532481689355891716306577845474474091747278195282408731195535103165379060691650944417495383985263793574958194895282303442286675239365902728259737962634314096828299794370128952763805585156957647022833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5526602804252967620003278560294232499940781944282522948264137309883929879479394677861496754663026703923358075466676723220509894886132641968251153971554657347791936242324039325606530852874050258252012582717729153101307290592475668622606156588648066035583788303016287113758259902740816822326081367466948781599388353326181433987762934424925847899876162731648654645992069417706491849606239610367038671270155246529344690948367381403840456268327988647521357924133290745742252557943165136293624493325696686530750998602341387745717275437929252043424658080020476523313204230661801619643218971907453126136937286208593557727088881585476134400012739862613530570098208534690254381677048136550438331862484583304728744152388747178543496619847975990123558426714645164896470213555046622715401200650493582807062653811509776186114690801035723166256590065222862547682293339403817361305438659243197309072819069945334924416723807426024339635602246068823129319540045508162211306878590519464303225483598793098912229822822378613664531313973721954858295499727425237377528792677335473393945342403528788314089458546935857987294607821071323725256201144234699967307657551216752830744453971433613622356333120895016314589677825017198908111928880280061179123064726652677954355503864511681761465804955640217685936000279699922326258646305577338031389243430441468518641329976340984494895630704814772817202835202049616211739010103725842759974399307986183318938503874690843648851455238244028587219783617102095058779854347125685250596019184171205433179154282334825559769162316866354509641262077860337384992862312969547082164100284406092479358395786027858729069194332717412904765710705776401953077813773786765423194324012807062038647108543110608337838248880100338705302276043144129120404663684823363383752569731965988278082993769612319493819594343933513281473092414434145982070710961625940256054813835476956055112475555755563020506249599454783602257485086708549353273454522929327523706643292298973131281373867385809900625209821663260653010568292014404058208236273141367785654716274963284859373130834901976966858696974146786257080117989663149023749129807759306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5374857351101716861032213694176223657534892423689463836944696003631649757328138117429162595909986409012403268040180123774332191053171802837709918872514270555543967979758727044822997936676434385491299015409687989532973094743393672475521680562882444791748934825283476154369165658676913244254689841707015570263294767614021210239983987095150760173370230848994634789504653268288110029880144015079376612570148068816536242011211329899469038644758972562221240669915836034743234285389270649494400608039328987795254153837398993035607071620104080637376075880006770592712293338594772744105813459022056744278539610142260668807095114694070399310378151548356364663018428509661944103831456152903598804845524624722368030032221379384912482777986913249479890643950051142537255944061349967305222962206039500990318395055491849100692326120456200959117897051049060424073241849351924315788892707678607442049627646478691626350973609716734460603359916472401285101158433323830220529588169731246987002329674868953744448399525901622075407439025760815853313740395653347182520997414214424737027947917976941921294415518230806452735219416586131940532243567398435624173940968235003083086594474025917641369576476033577213729008368954656931206605502316061791204487855568000180864325248516056713368220076171762022685112030227772739985196696159341093015647669388110065400364965654824096566083667821850269263808389948222403961561168486863799200271274853900777030437070855794245088168284927388786389746070333727914112535556968826410131810655752838246634298315112850666632226912687764889752174647666928823319273087442622067576078537727871890699704386150059811361159193512241028460621671324918518302678423304249440182380388982045325243510373891920617794643060864681144083457746264032376023612377108890846936962117404185714582297090854067608600008266494934232098438912141625569027087113005752267938130419948354886509862799069077837191971734228254697894193475445654374026908561208099762922620398530901605763536306455682926499019522413631688532411455900981230268702463620948674315017763424980375339148783710896405824250116706094457505945160838527289666722998823702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9084033865734130425311626820289090133055084074222269568599312542864805262707664886755234877265543644884268768248712611683472596988918579495614128619794352988915260770360385734758258721151421607127556388423142905020364075016499750597028648981477553007249229156508127189602392573607736740360598526484422483226545435267408194996121684473667039880755453453396159013071566652489406690173874213243010460622730059329725540354611026244996773575010040492076989592379091532571008252516196212772044546918649630665611810329799404424572811920262095414543258848037394876239857785895484142005954024350583917813471222886042583598964811877138419675350139028867641101136454472447925366391187132107635249425260743775342081470144720955052411898814403703500191835146649699229229180437344185693900971841097187156039528690817231658502836387348301857161278919701229320295462142452070850402029958568739385033421225326687687271422974539071636239932084613816428479496071683651434241374131813483836457015415734712042418690565694982054585742802836490268330297302736149494320572694356089731753416631532556638843721373574354972183738210221174630594262151055519837034548437426324022919719127210015189254910314395912442943193257892245693463066136478439656483693175949090144717800711175059297370128140799976488631682804425638943492714405593725926436229372524089208394005099580625952122679839327419638529835541904464606632449213754086969081867828339775353029450056559253378998104809971631332630844014685255988569998654459151784382418330743351030495998682616798063688284515492282324123314626580723572248841071279080250124780755016206971673956945066984843593067920866798404099564734296446769265283063617163948883096921373898591181394861419187653964801769535207139486569630044125568002642048435649876106765059172133830648474308846610054052407040493092176075938612682987356251732883946392063642665912571271269473151937289038066245238201024428679301269278336644640794516758293179599124109972624198263796376908262305139366726794298482350939324827292394043510141578467341642039898228741977130803717976848349160510206409939634820630783247939252842783503016854415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[680730323669095113256171802184330787083346817003234507404679766696053043045407820080459869376568125625523637122016782241791120855490935432170811464649128365284911153140752648884451243689236969584755997315029650647454934258467530856571678691187513178986036841686323856925803272881635470297471519276850931324286085028519696345774465186716675545766731815698573712804238836309289136919689829241769983049230480630151916150617480338275498399472705329517068043939170015281160652827488956876578518167021564527531061377565642596537076437284914002557729435405306731719055939332880396319270470192520441943748520726005514765607156205778025376681095385475237817526557218618516175591909339249707617209606543689281993984501071986805045273028128520116757906485709406395786574912238699129185474902894945268289260175280894387520781586931550742863675727685285890566697042859658580311338030311250373341318366380868231861800647977235665207648329489932350930444139594026435141463351608613861444172566194137670431768691644092733971761297379439856148168464943234478790748584812049001524060104283534852885793861285367635833236902033346203358491200923762332861478963051104553278230103258771310606485963565381831554729691556089128735794487689148020135808382156754080127643930440840781563822330958375706266958804247148807963622902793708818321632192908981220771586202051666010797633179288634860088385006948148636311051980511771900351610581083138618607934505173969855450464914197372218966375436775307793248165953080462360073329683529771317055908270929190971255150329608418860004257833988599517169838503557298181990146466855838121280406505127004746778495915385031667317141837087424935705820543025741567180735413700080360109467657832457473211133886075645838821249557195663177123119264960908997350742169902176098427356888610362427228946883576679721419761789880561120222741694942031274262363546514279297866764460726477839023434971070710251493663414263522853388553850999965984531348354228130037678549723760808038741835145544252662021594645668584653456491391065269126378038298785258479001601550681854441826921542278421791690481925376767913689233732647971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9122674410831687454907651731418407504575356301549375909874855719847773311589498436621270654577449422715622182753644146958584242312668986292173568049661862739668146608764973466126980853592496168806947285059859533032208544237179717837845164875569884020685766489841634444972476969187989565914553037260425570586603073492120623668838595546682853247168598124617250020544294859028194709765754237526002386821507835535506536199495945759334890682788457354067005026186291920225796423592788544846249273809239752449069398356853697463593801495339314330783635113957489013654466813096366865515793092194783964878404770950171072179236357784024174900160518599743168335136197933343421329958338948847416860875105632526348079528575889067799769664473641536274705670329594510087917011333823228633345238860409513974307833160539126086655427072456587970402233064872588441109108224926712284932801349890574650979425314945525915101588158311488295192755495366642433141386031709378177579198478724181760186607761571739496677806521354583705574282524792225659531729027067068420495932866176240584226759251820092729072834571594667582162636539408415153038048817429162477227721820387525724133857432167564216822239789019905029496964267347199943178169542620420109866775678649806621193229558653537553327705049279425417040807983663936805657037620142697369965853220394011433917015501654336346604763621545994178853407711586077584916909560851095912105694220047252097968289015559630836203339973124162124237157625785131185131140066468996587710096442131222401120092406137584619620752249937587786752961311019927940346726272211332169837837506370625989160147243439980369206201631500755940765634442787991898611180996535155925068271160298121614716335381110464018159456624669621256432889191276060307414311610367580482512461774157132612015941543669420960435399129452516153450849910187302956038252532226110037656623795127932058924789080607933365958239508261481275562427742420267873721188021216862317812958444919189642130701441126425782812341383951830009164562491457043264094353781124172504656424190811639653817864628067709885579913766496168102506119313513283928366101314804222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4102562444348345871072120648778051891624517625228264999215230869584846006576998561598421548593523778471212160318493906205119456880818883969522761675755897504752460804135161583271991922393608056497134467174942037504459012097095532052631190655554557867922522234094397677748526703977109676636741325724729821856488312624553735855222499435612515113160606169685106923228139404268237669990374235030577854614738344877522094428630236156620308857008511319597289109955071970024219608815645151116709677741752207586753517198695498024514553509045098817528683318954530664709145314348812329081690625098618604209309276041148711523614318982181014287630106308003284712601811637206503090113247934589970608284529279076305317608638446931986691808432333132949923918549255968312488169695639939229444187912886266928666282555356093999062040459962448202773280217691768320668348627142991740953981695766775613359955722666169133872032915614160574442403820905132584166736444482497206917787857987165056088610179008518596890930532320790064850695361094451840659563688288775658821217542172375014716040759969872010277952693460163187022983190785796258925362658808050947078597141601199757000158296040544251524526956307993714014901055772222413710627933220202992656778415088074905925537487558135665087910738043900953365643621259541008392191774224292913337068730293683402247728349814714379044427519156150949299523570639489732626230323469813465883470016872463153703769058000176184740310514812485724987290162662361815676689342216981475513182035347133860661072879243045683225454023934355751443519619304877482246111366355928944141817144726642527921181803870287482570936524104789386088089335652547029632316595000567820062349311696461161097589771364455709977319932105337353722924041542540169033271652475585295415419106661631193416910346914999695527410763799152343931426494041228106658555332242737276196364345376091025561666682774809423129709367974092968440098228492709874272414613710978465948219284281219464156500170621466900069980870470966420460548813519297242548793987385340075017154198600539289457214445669830336572434718760511907671540600081499087515785854951065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4665083970024701227717842515395007193894175753168161285583466164986446196950933478984647020421710252602053105005877963923256282632765481992448368786866761698837546535835324722992784453452698179278661618291623320521739164139958387660090222880263017153570730430304418481019194322691115204697431900942101134104986502631006024466840218030244721015034942288257585051537618290095371146782122890336628728611448194458149548428686087006819500735593962888802171103635554845428358552386982718457713784935253955822524000922060575029162415971788367993871237220860772304015864448225948899140995165271339847750050752368732119590636317556800226125503666818683148258863716732472145432469775745443005303765110594532896155294986858647680434218693803940029577799693323546667547071895562716725939841395531451627873976579264772851431754587165715009169746788229756788936889204317366729745577616557999928914871269519028171515111856844440232100842364978442063443465462150956041449319004692527814260101614263665979383662507792541287105379290747650078426739631319235704271920601595301185225046584818921733799231414976077242459310741497423741774860974811592247426939908724363400768382116092609227297338461027908050793947801049717869602168589287261571082262616068191617736448732103078574807035355145942488237244094309323460423250084754178869787176794205501624386499072136584733492124120546055561194027379800817414615704841610121414294516118851284609453842692019681778199633634774173390226946404094089086690474900540825341934621199473988443749890006981594056411266059559959517417487941700638827906183515893314408884070422633073893015108854543427268200485799854878088742270500486430611906004605391698530014126627256041872130617385447404673748539796059365481086024743438620491599938196657200637658886760564217335910029269320330843604681524760206008262985871021221602223826160362260084817029177938858804411013868477747924047351956641202244413416705926612565375990768160203622724855614686455550346819627459262933419629054680153008175032691256440988101790107135027289563910789214302985754756464431138884452767824618855480850846522106644835543979774183198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9231128712483758848093180793152168382480100570541719313181709219968954683536362680740734309708612348320840431904323619107811023273891480293732006666684350987645529161946036839751525366121441933678667550181132155000622116488758395987737936208988324106784435526713060560180278963518148401746389982593996337707796895807280598472974265769930556858325472848774607779359376341784525750447015946993227547169267674741475543052913272713758442513162988703791289306251345816488878419959461639137026835243036800774563154434462493965768561122525090343136350528290108467433192725829822863501891203942822810540509466249881515233546404901054714488537293540235411764093604664802581268897281818846717568598134140386570802513334283564123966608008069603261498115025939104042297984169754893629825106221799810916457258438522719357847455653531980748803414416977099778384985764005150609266943196075328496518926379470080432255522025034411118237248418941579821392149025007686433061143712509761150528992885550728970993302827004958707971782083297051193887583880215932261559884008080142934483697810348226933030830281450114078900242992236870872959772367862550998310017955074736108695537151457567926589154845822546271533607579980840083220146173816064284546541365136325144158130401298913011496340199261289368563491160826128571094121950954602131709817592037680707169988016175034174018150929093513248121166110484083697244137024753029334668163481704531143250616857061095837683686485874020740133833335537971069437383610975299734184103167043088154315238410513540714278986225776245542983562486119469606999194813356798719593295214270519456045407033806316323160846390625925437501137040046407221093063814463252893625441100838320119381193855151687227565322347516992646389392524577408963132676012588777272778019737313290510582066338701239829435654888678434724739375906406622995288855361348887188356167375072503454558279935044903523657956551717987837488291220087133201336897450060475246440592866353307245123698627174233682841823390347980109067988455516891794366622800331092789293536981225831352244148307402054897651497970252428500717519285048879546433747953394205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7709378298277837096094104164628042453374384477730363216223920026572520721597491136979986380724121154097967743740302120827722111387193487977144687806486803690049266567991890368122584845516209170725488440276724019580380269061111619879004361520071177490839404747512809112419761611841502677336480413362625251704664222172913409877851838285862848552529298280909035210706433603051396217863612008080903761850061834964309738542353506574139866657738231384048747474644295542682658631453393180690966137758288210178928120309915373165156797501123650674838914866623700489683390006176257888866435161883501218392708899241734591772008458364763481204752937072335907895997248758991114219464467260202195051152971939474934710344747759831979316873070349864591041101409206340922125643468033274464622744800026631171900185358513720715034764969368859831444016910645411370002476113293325089689899777251717994117776970533493963944124537970809096167416771573622811915086571777027237792815139373707489857602196931424459327451072714224263081258111787122283472391117072303471284169936247686992186555157031468286116354353213074266847760911218491067287719416252184324492649972593505885834732730358143757962065186174138679985023317296118241391720565415365902696322473317703537523357388966131561345700636391636955808857371962485554211224578332190838388056097300291341198578439998866235268456471582441992934629939101204844218385100971143620299166051660628951166082621325487441174171861178311529157632659055104220053777110871646524044653285364883243178231736883348616187120437986280498330543757443968062320618033022059970366722651555299934649886552329245328981907804812743840879954755202243525893217729818483691009908607562967947003766253476456196318093204145162391898651346015160832223068269725420845110405384061782533774513434539186567377034400187200785326603837045115570492450470735751739659461956184416572397120358618961042306626079570484204260907057546993830817085088132694226377768079722116319208610943998702996580066800203752750622014011328289207999346480971610848007966251481492646906452619240884361485912295369790679255395255790759245695227396673997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[628043260517132779044217523854189990701321176880869241003647199637070039403495619527864662990391788171154390941017415184023703520029109082894311475319359834228148203153324732983915934417836208238771218103720725841256392713191313275063645018227479635542832572662392517246045510877768135702693145553382672325770342329889232529405173981013361501254753201087113465052450444200748703175138783039559659520180388269143900643123819830032009311757646604484960390935966491904943802736685637323969951987838387938710421507683709109920704975468998682610592612282335529393392487392552469517234857995620537312952770295955400047800549716042602133003888028405788318268047284871433994408372570160886820146992401954854624146895440800534742988981513284423376935596049694010203964387757718219264605434119932168717149878956951033625294056536353719927291189041981587550412111342182660322044072571814424535947416130997939719179744747033276061349393558136555005295672655454174874945535000052086966884921830427499358785376845974318760694679026626307198716681413550149510879357776750993746688813394999592714955545234959065299457310653858695289640640243716449441665470461919884093012596583123693062767602661880383722870892858115574297957059985385631382145839456492243035703266540323350280737944260903932017699660692398010178348319378497899598199115999429582408456418741761659701246488062767129481550110376788441763180854147521844168663755916689597365150698832924273922573148104902482808944828162871872306721725199585873746268438531822818136422034833470243157913715613000383176406122054824750120604715081892805701553831545805710388090355235516993120953596202311744157166071650274821874433119807527434274994813720428252830466975377588454531395740631380492475582258122064771095934513874323708892797626867241228305133071487674822423277370679759779349401082791389838173617281561807281573592625161991738589064435210387923283062086739285212422963605044028902166377192406730375656229492832318068028195254779658570803157539769437959652122226809086390441948603676414512509673545784318635489144572673688851308452650934291961651762476008524763641118329196902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5505058615869649540096264688946205071559925296699217859141471527407560817814625920324612014480051352462459148007472828550253982039532624055337356421245297311840065422354978039415947755851101826392312428000770052461858597291625888423498313640288894796708352442031172606137218034573528965981649547092807870362048270793626645522396828248177544176383107320812168498750850012528439521136122746528807531080127529852778093017194556408050943856827090579685283104848434843414452212471093813794439839136441756132754982244446019272187281852891733937825191292821028313068675262498386432904191403162736777501061173997632640855533649116737416750916749825761189201292716646600215020755846299323077324560172605432605831531328316178838714522429512909368970680133960498109477092520885584905686236749273973298111079593983686943907554320807390044657527118959188111318866510236361385401319138184331204338326842900942990208254551227218971021170778276220092989947589604805065942595389416785001310474883491224999057536396626061683253874405393046843455610621159271895953125772182713157142594616385286116106531919422280219270879237327777543311389172831383625186183018245619961513482851322066969753642447995368510616763250473475433406035526259579056552653248244117025312169512766533145390287944490549279518628738497583772516758162709626506306066936655536827993713314613630020319528514737893914628938244905151539191356520097960910703954858902901085281465942532477263036745688718629391714174264025683953777542197806382132596288125119047921562320083522872438267472816385507135945457887897173068596937337880092417692476766408036041518766539278329804364582516178195930902668114589850724792777324643721230034020211063476795088482714975729635067210450956635849676282516863696293815345098897111670412195986297992203356406821617401726480851785760564293371479216531008922157091999670719555475755120622714985568542215217162826862952136188434183492573409006513515737728026262298949233758380877292051656238697353073475407215472647907125093196735379972811517689430295579369623940496717046052032113402363618542208437484767917938221302026868039209393289071353124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4130006288839642711479308196651713353526422996759729332856489343301277127746450247217800395370533520496614117966579302045386150902075688489361279369309364698101684163205668039764959108886883324293042333894467183722311310276684580708132252005497594812995406122322157165800949827044001548648652946418078904580922232711061108488112202626200728992592043498074609494335409953068797645736550228872828690272277441965097001560592124147236559014275114250446590505344150959526054890797051073977828623960512459109821358501188658002812914422003645412808481847343215730092397104706650454459544475882673483068737386120126388933549418752098192148906024613920757399536106553030120162616637807506323656027229257448697234464815843804482224378864679096150448122500569157113234823866642182971403921662314128098466871498551882974258622087733805878258999277593367837406442395957832821665444330758156747793352542646578751234722311120104526783819750398021992373562123450565719832228735569820201800508253550235570554520126073133620155769796738737697468410849026511514370324695030866587274437211279357227552492570601562846671586219074105607416081415007828822819715859925180949129588553185640509557804087066773717914984166146254518468079059949689081273224862613213601732607100630284022220738698395658830280471497768806176605688360328872398828397661220684742071601023186887984051090408172569091503045852516229543632031932484806686233041782415383269345324468799152154100061165026588676423401671522713377089991291822302799975560664808268660594002331593413226045598836794553692375653313210911763605866685569881788233873918243617641664150780765400738701208813665108105329169498932273547144969921922831923346596379135175249279424096415990980337365932458434336422084980718377469133339624303870738398611324086533879797584757268800144023222614729623393758695803281149647438855438936918073052572104292628639883191534639233065107243578730188671049998381074491235833837222800623214310835418687227009130546394055372031050038848115892579436521371941023979937018035283844818681588163094328265712143372645269957692918717162521576592421120705805990974783619116044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9136240255950918025213313594763456037501881831402968654304367008851601726742613179037882207074965889863797120770134276813848699090701858547994586577735825023387882771495361219492780745064500170057107966494749523395198563189032427092157651213501088242619158818877641444023641885180060697615601148419409929872601807752109423488189353709873365829814370813189086318197052317726379017619499871073344795467127001903338306765327969948861233256485015551014471670641524502004863779363810869468498863467716335312918031503237711273314634161317671551318575882005861857958882534814090686248443328285941958431644584093517370630930069320998925627326303708978396467617041391080079684257167102039198223125088216456638757579307710266146417697017254057287454582218424455735601538264512659028802808502416103477617424421800034835323425038310209791078682956696855835743249985004917744373978003690891550620789271129838642094307188290691040238845766243796371730981671584761196250906783693246230100878651215691484819928013532213731462558005802329435266909943230183869418025972676066931663904209022695940310210839362832372957823584101648393807828788165560225023383289275169046441872240594383674233365456609148702152150847922579191932826745019520220774773064325776748679400739711586553121057679252974957048263513098489631832521694022960545069270308351787239826954883192559754724389265048730432015736082208687871873629066429259753613858059572811928722973542488920005476197383157056144386881166478153946916186901767380040044111443032504826816288331160769589574473579613655363751515414870411795853302119464331539030811324678601717709860972326225246599177187661501442425417536807105980675476732333250353726587481002674832160343354752214170870092185777085722531655407518509924613427047959253958301166853091743851428324193661246388669672033075207452177199381779975887123067191932656239544107951036286235091993193019028963905117301552113706045365693764995240213466033842197350034872318969246890421493588583081360657483978408133126236313083429549294198005651280031933942215474493591748244056371152516240042379121033231983066659747928550954751382628047525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9766989708790042753296770510050701427367664973533216435926808191788103182487591023125658020800714210362870375841017575441365908262953685711007415108579316374254734947846447156413584413485711546563169187830721894849967881489193353801126639981657616569290272107929886969007346719885718661529393692810306077396778159852712363336121121463159824279165389577812541127523732600702478866064341357348025750420510242802816592550928693525414758468669554001187722022904324987947957572637213375954295538642362783704709031394479759504091687570041609698946654011134455268349281073877429363123428522627199243322352430985469743183065134073512644567090008324174225026816600185090566445857486749266796377273537511454607629674385514351941913956078661088105673610377745275195461146239836816150420563509718116887900065900791427679424544483369990767688533431890453506099950932551582323699010040399719863681673698256365166364332649248267836513280665427728633147010634930811894215507356810374796224534680248231843783549283618468917644452042413141859255452123277432863601471149867821852743551506067464775501964037681225111116581008087999443157696341768209117491039018549673597231423099192040733456648090388002015499934226680189108028665892956948675698511437831807534191572433154307128740364377515694644142192986257995323192687393256156873904375621906064712541524531358973970182351621874066438711094414254378679800672656108832169447266645505047916685081292589984703776782575152186562685776266890969394415029992638477582079007877750846674125046535793037840306009022031364667188396010293064823237618508208652005710779193119742743177376676387486931875702598066538844664211046158847210102548895590139833376355366085033518275662932276993795667094674510937250016242040744863939925409094867371244282430319172073206463728871964905087962499999603432524411673018323778346359680824998315832189315811771037130346976719082475882791004613726668950059283147107238902809005476104684061926425838897782689164083986819513108097815513225214131136371875086570317314340501046398409245485846434136569443000320337278061600474625827482948464607538609381541910022570492661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10761728918217759634224376709423271985866004673885540190425051830624661563622881933132651155140691522940959745379070148091398510169124613262276478315392628223587998321451749774259442343547475547668530125647459362804863109094042492326464560496938587160751405541720952550961244713830883473295176523351843398988281922677095812338847215189222181586218277787451806077344365075576740042712711657504851877445875547914940034632650737250819250274001086264124541673756905807729752355383010148222106550941365830752174115980549817591063014915512389834197401200135619460184420834744970248985185504457059860486324782038452871902557243797898017912577969477265562653251967080305759653230199123914229102927964111431700657167545216129372033954667265954697825710503678065247721391486468117916520324900604153509815780626603671650109884846832686668711397517758806842479150924544082665629138603736354603487462935049811706203039581111600141046206770245622570682380854623338494115967515583663225222153902130590481535602319462017381035208551609166474011217829310452934184318701845439263601311845678002391449567645055256837977906233660935375321320971515951046915751939350594607351301836446046414548249320058600295394177175107284717255624645028932240175788360022608060333491194855871953509466574643683490078478712280031185424804049343206520884943347939267880966045186816894262252876961462520499667851566741405037906370126892959153358452523980697822545233308777678171723586567546942916015587610223605846402497177271819711197204997452805092864845789795637459396869050800989272007311540796518040725914393234186185927891046196496023009089620096672751997382279063604773124158033841527952802657416430187157402039075348833774721380029502242812729695195407479029957423644332525070366153742437838333895818293611182013975892817002941706147172246246605215319135669809666809757680314005558058050603167930942740930276690567805091761380638644016656794849617375395219779108147247331919166125293051316415588164394932948591116712737960962846422269312102720130342497713095484499971585690823082202582733856251668343899179794111046800116092181677329360869819789531212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3316208697801514468093903455796649109173536373015952108608079074145629603824534397788922435071995413122152160706324161572552482967757649286433408865969737585268064151750314718951189526756829092338967162955271569819538730686725671618296228625103439480481963722086450982196844445366770291220680153701579950422938656280693625336219432301272010628780825561171727247516846191187151393947662786719489850874211087324549203033198716250805791913525451637334581588832138402512965868955026828005277616397350932422845589859451759161884683893979211530548600000291397658420549288138970433850243728986032542687006835788280171719806008137989186975343189538360590454126355909301978040626571333315552071508773748701698943330024680901929215266431075886488162841863028353195984487618711627972143894719794648502827371491099288255224997573142931885672434882136368703858391824665529764592855680007945854674638520361068338222695718701277223810812314356414350910176012213807849726480236923078141746393227746984373315156450034547120514028867695030403616921578338665090704146676548842300905405017019706596171683813447932584007735560286015282375863382246037788469370200034917513207368619958345662299976366522350742042470913521050025406008139852315283453948770644612010738256155945084632880135838663731771482982777141810756527673857782634344222793978612300344238643575492228331068565603099759226881087068437590944371794154869943244952581447825397651148252262446558759008101162893852964827335907476763846116065949236679194204019420107767269709220882690363221334814442921924660922513768135229911807545249299431479672697661725263701487692894700183333936078502480285843569935406730838458169337964368685750142481718734565942102325947777861261751425534872956970023988040206141148638667119084681869672712983410962405504363711800084826395748833466702385275671786494116692912918421904363484313798502790575908621343856373848602459763349202010921607682201760941357380451446987255882773095591333084703899484215106644641763606889574194169025098230551392335754580828371336726086073366481787176570293234400639611782024024653995284330840755249564822498964653112389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10693597407611958311310356761234173169120075820468097012553393606653436740781272200508321366941468201766908270418168750788767444102374696371814369285099701511770999736548684577505086995690901333359320463779947219042896088018111962774644575079537895010425516009001972256207670241813536580286701941583109413437440676474178122012056421720327441464445606082280214816389934459679119914390141279793318740909715141587281080292161339754821099437177030043438301132820878926078567638762859982500382483206769149513548827322905129788143669745601836446125540517830546395282954292963324660460118286315740067456114814455773229629732667050153120747736556739579408956637253594772467949749503106494335025696953149936151006832627911751790851020027426837007835716531595057788039570857743688193878241858068996230016629735816278529702552372576304565043662157521328027424129616584378268928261182103300371806247155985888697237233136388689534890263989453017308192838373039279745355760513771121203486301951238737665442171001971127615483441306043519190472217795881535027377307794333831126607725538537334845075053178450475304505884580606860236733928970333928964647644312499570106991221346886023100683984178009158229167303021186766204264714359792961581466048544712517822123840358065518191124085707353579600680301293628830393193005815205975160184466964380941899531556585664725895377285262315442609050455745468185804158405095406905678334134525692916542999371773569622892316662405291987082772598440298589159181025563913297283876909433898605865588691366647968916378452395851003952508454086553298029288452462863624630387695504132812552737184357726092141823428967314225253793653054535670149136696921000403230702417896613208010960848337720157093926816863106216591034077797631672115672916731591788461776545371776967956225767254624771847917677624633574098979208538872278524310264998379647841243610851733608968426849141912619441936857397649726639949325519839350504142654364582057594808896714460948570587184501520483857953043095818720896960923239194091457030195317478112638870451948133602915394542065785531944211277510882544785736532343290502569687848096494096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2494093174220933152787121253330399028441820283126241153361798012464794751705541477558989771501231035016433865698528582095493712040103221912350711139225254463660864470185679348060944720432660831645720189737695176193449092054516308387946223474730002472482397476891857238266279555208700919100989234465545788524283945976262243616543926416211994372828649524577506451314759367351073895589657086623764204541010924332621743564711798540568972051926859018693842244946740585564068872186743557951173760384387663174084942803250386504017825991782132345845761386633391875615035688932071023162775237127875079999823880463786351214083516395287025712851907245256915080401996399137984065441403308162623210225013792699893806205429959407223504171650391722819255744143609479319790609799647483370998270017627100155667058827910769002735326837639985610673062351445165567097399524567337055672232556551482728982530243382958854914290775586908004880986611081466757738217779090257709779567978971894626763650365871284965150369849826793225267365721535060081607683510529947095838590362477720358447961418146199939866195974981579962024978166331919235262540784349794397311970530845404255471168074224058251086689923371371937800127397433477234787609629259015164424543667148740225910351897219818865039739652707314935400122905837310725382435012612812829978784324682289671908936314116324302775745934364273338933051053182890749944941044883373411472362408556812437999199426647258201677739494341195797737189278041864436250684273089878143865350654751417227686880128712238333899759391555354537397575153477631446311122733277432748294006902635909055147485422458508364902504266498203663600595624791758884399515736548677354006477494027898772890770093594636071508731364911213733779733794529052884769705392610078162679520246956233822393939529479336651568092078869163105463167746700971592558323451159592719023809775253893533834270393802146054918581336685628311343241498156475997711091091349282909894570845086155426811130163711078179167448132426396240115043859352420914680079240766492628943768200705607560164313305936156653279077068942108810738698857833683019032976295247461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1946957781824397382630075371261973688249341345726201819802196110232456821904936036482553701740734771000074351757444148043538209355395558004579846390147229063645770683511881266862074930782137717312619751514329418214303312827497907345097006849936155462435456609138440230211799967074326044431633775495051789399150632182131207014767342131290680164907442051202443494181215427674277104996399362221734195801488021371883187600567280286748245624127434701462727544386367924623360657218825102700413242675349421544658634654078976648797719328730625361530856580784385674380640335096986062984985478094782244715642501162558346244197798523277153103355086360159675341399645850624871419567490654236264015261578440038978454879261787301376304339953872946492987875186941735253819097881732713170618954969559376632670330780693023627047265439085888291876609518458853188526508135061748558995343794214177972296044413882272001448233749602147322192238107721965225112779172884325619385174585076130411114746619795369629820568794069196017084412695135024737135675261569991651777742420741874322534480202417085225680680390550056703647553652590484389416756986126280359347336169636770779014657748472136794212856636528064930292935616037299666436840342178462933563469108568998396502195981619837551723170534039253559769989861352596986354233712372978039764173509624155556893290813619116026994016161950242544297070337689929578141090695153413681429836748564086141517768931483283833943043710357507692670938320723278099258509378383827919232683329031029529247289666362035387491351061289556733037037850653464223338904703761062598041830118916741011041066598411178068893013331744148302858764423676798606982087185548213881906213353453568322760431757273185807330263823615851331426731804529873205081267013060800408248886454932883151763999577156871641742825769517706238562222214785512815358193674133745354695992632264430546017087723126434700755582949111346937441843824706076487384764272304951296124876283425591422587266979873139167912226955480524321731451535774964819564516767779359980066319520980244986990097047710766884550318880888085846646023548304781578962436919045688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10575662165090414089306851901469566121666319091310744827500311172643287737471746853590513483332284363765648733529212039559859643697094695589873774569780330618203099135100845170127217546174618565251525687845258182097774173019899690516846209255620803328169943383794527056404884888817452112888086479700293479054928199260990685365423434393128734531025249654686743090204405121990973596416568546451898462386809822513564788807251887278240744565398416134145360882679836901989819554554520748150505105484931741713039861425630870603097740277294987162779449741299710649052676293007712003779586313303590362412806049638908767525720410611852852222553852979928030936896629019841379945988481256836565173308615411824716522837662896465314125459764495794942352874901084204194229576420821743421537525635363134373385541875486258416493792122230332354804343952831980989907826944707596629327954010478273223154296594088332968899880393790135090670145157097405325731933309465451576872914667908906264295237200928272132848540398154926723803573556189198418437557817048182666155784274804634189966641381800974518341296213897610202741026593701989130429260550992566730045110604176049968533727844888579561841808745541823301301825766774497712926972758557352591894156266359102122994133931638155311401180550548306320253813461621609814696969051612449253646665514847172438928218255817877450194960406013479517605406503872362031233483098374886734704361363872271740303176718697128909199925233905099909430404625755824944533721595327598801208922789839187156244431518735892253600830014805399089885799359453439863712733042800454096281629275302342562358845397153186868897579719818849355139658032559721321184481966468063259006272691734232690649222722905581557767872785348521356035439819135371802441990558614530429407643966510591755124408704928302467278621233337382033618291720021264857264696530930465285272046572798748845069608746941360052109495053407518643812224437589655080532457485688427890241993601026834001102381687106658681538950493683381597612496688467497358857370093868841587596735089042230573255841668447841501391544979166195701466342675131820960253803128103633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7713124226926793937421667938629241507270342020348545719086992783583816635785441488536453340987828680848402893445775599761717986657773907757210851481559882100196407894098998401426568078580914455866351483146981447675462169604495330966018311424136821788286642376312103195052254592133949830308152346419013895809402268147564520687657906519873839153890052260114804974636136885816151367273872475564090473726146758294699975799418687091286142505565552775224429107327982980811651055045272299616527402992634160504648363348330384477758135171390524371837955575423688858304659391661887875047022137745483006003083901545229334289123414932783559791695003893199234527111048143518806167438172009252360634712664138966844950223798101784432879444136281550203144953934620105838669010077568010226938546872082083001308909600999645637490917824914888784512900976521875149551539129826478037605840995768255651803860842418487292458140739449650900082056924302442294156086645408760503453636845640526890013372622659318998132963544771357453682985583679522122276407424210545198468432092489208779717008650112621235589466638536864339323506690461154370135137114138188102805295840820398881613616776178983189841639034897238676348711073751461809410916234442168652460030048978927255439339806080733040988504609121992878635130743850890587431457712925945536087365263535507597137191256106525749543270713975625908405436034470539278196219354055887479974837097430339258257434165905833445664655854518172245834835829382314448331933442508902537525691958211803394368215519657097484248458245627959926112979426015595885181374885314379783303590777105199590975182447420311976906554089223623705267902996509564494375742609182759195797064516743014543581343011442910195879931697262245717655722612556496806139006934479530183563867001749201633125257219153671331382953189294638111327798834365417429787417449148595811835283872714718915473972354084197162837342274373738930846840276127272671828997343667434350484100644442611161150213049625513324397884808082081198422375979006512847731837018580703467892704311207666722668819725791578374261001864442471177710378393421107074155890708383889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5566734857050283758067417611742126637738276727717892871767097719680525755765789156088343661712205439452867901923754246019470008273263999425357532077160085033456902443653933509443630926865116230131243994612609122135926570811285831331815983099444016740588819805227847112761732012541112788859855165453796444839922912413668583246899860574271717887195227694746657101032923294417068341636232567599927409849335101584662346288160061034323046532120006021125670206260439582943405451468973329017491734329467112269576691334649794095570577634449399379685665998230511862804787862558282661682768469148598838541232640455538180104462993039231781344112941170261735223860991685388636716806347148341136470648385774594940017085372234542214623925692603469194309513563820947716995113377156784001274582466538903587476876761374890065589890170654944858051658540312608434543167458614569188407251891012597719570409240392151620528361167723418484317063112657550973910839409043332535444845031788877538568841353051386760038127088170371796104802312871949744372991471587699739998566025489982629190629969015679024489952355560753068322095431224703107305385264137394774815861516946513067231001769227427012433288013999956563503801075542019151556930546024795243842366563804601816857830329473986378705884610277512415989605960239276981504378625812388420467675373085577427038253728298261985803458176335062236439625479359671943948783746839414350369778502440913161241038510716485909589327709900979656895089468031081124388527138090172277888754088749326588205753836866883129631344776160677946479754423931742080358473756669447849907512960140990811358909018116742857717950218609038317136962205607756137920399703847733532196126801848063719950647767522838981826479022946435345190636745044447291268388206983119849040520118705661730120675010971093064079593725582184733186834363900045873072236919855424901666438932300811783567293249276572678363587959902947542655717277819667695857014369850747433829074101048352590901936644605193091988747787732747853209997307316503943482762956295451954931255509974165581836840595161213995777810894747075570940447040337306334409365994950521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2999901265852970942028985564314400922787178537876509644518972486100312528081044748016935840518458075039713686851943190582289691871126425204306932452112785297809463904841447158210800218559410379104925510602698881979097643922953340413065442141483122464241150176540448507243460509716375284178046940283823742144235395801447741924816141554635261371655986046210735555242147920151011302545316416630005800169019604660785161664609375850760984137674411424046196606070656792736955841584828469881874186887265981111359508966153296718357458479073007194963494334725691200848014411934299214431504280263686043609912629471162092072999135179424550910868577897208280949058931678920204741901620254912272089566792525768351133069186936210907631277001096781773348798108885894233433910750969540677900542234946364022221080980296799356224288378004861329226224232858586932369708282141949131351332745677709558167737281027434844963779378227861797380574371799366988702204753907331673427963058889334642629232615157163070702069505210748502340455014618286419819221238951262387669722309903487197151993824989871975647733110894785556509658671374686877864951075214220854504925401036089711330230243148549424420774069146032532438068415304979259879303644464654124841961837499894721018188519517710875963686584077805085647223105962386694824939290572127753934891698899548722796565593511522652572924111637962286822651178247940756428366036057564899451856805075485645615044400131272250018884479035593179786069485394537383815681969809752227671840316660845949205036321288574318127621620843154781506829958309840600031717069801322384169832701689069606467461104525057966059117415960753513559440778773514698873305197500651013060393716143639213583713176764317642672357240248045575929293823441012316224942602716219946095646309612041644188203523419264948391880752297967038153927664945481906066147343094907087329051328092550773032553687545581590332975905251427162740222630396815510557081258649274329121887860603103382559752376532464729165416718781611977388138057645368273220355162942658605446224668730780594953697150709568809253914316273851107344870733150336240097527715645701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8011922469136129156451024473884601855869585131040497526222342707169474107421299109544120844529105519657616772877174436141989822491848984590829770367459878145437919578797769726942720894216698784439509851723316525811147432736011518378987952138311802521755267937846463029658662788785382574969047897189521867447343637097825451980513202571528978104925695602507185352855566226071244652315260180223911609011117497585335372036601513123408826524093358519362871254664611066777701261099008395170712505467544926665123335001732099634394587802921601842464396291076453722938727958057007250033100821603771000915656549637656924528643247631562898837320011762775014542143538919171902451681388107603464588603377622231864661889978302935908599318290649871558807579303373294137526259889988061262119077811723595731644331519570092423718020023545912432828036263394886900433617550249891540007180749820944000604296883850573269956992118989947062920021638224591638869814659622484515868702989967150444166750006054499121783679843017310240216676111913075960924255582276104563751631053226733222836149568445704185785084219329883625813792746588744109120460616565137723962256362523654717832074240291451239303694183937293984456779451947902496301690380159405957598682287176133293097279425436308897852070599974060492339517583363242688170630853940506479192089086437453157824404487433304884365816476757929298546887408100856204447214805186428932316071286330771969203506406724973790982122941069644943238084806461632664801371871386252159954868317697939610455983448078021308218287775352487037872348872075112045346351905801082808247013567333170998927847748296449500302594881595637222289343273675173560551830608203490775837581373224685760978482583690554099727953873045096707939716854621128348155966153333191858663170207739397358772543235022347791251653816980144481276035637536490524548944750292657329258195294757968413050006628828404518246029090399669228603153257649103746939781287258554113060025476306889248252150018178993114386662067194526903599682545058325431620592728242162254100292975861025108709368584354642646442464446412959058367539634795555493320042539804291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9163122644883791117094992460677004809356077769292556161714263839762382113955580263639612558889208522231219720004098655551690677143846948990796457767578573033949063376530067703487882022142621531068269084895935376389403890549482449386477365137414864008336438464350430588183108329962668729299034900697259548581834841513529265493609481957132932632549038310464579168113505622190956871880020204583055068516177143931722553794668110774493427294481505224850154096383854215443384136544079006295445217386376911380030424071549626187390966674035334865837139841249959654368482641440604148420846628570646751628153247144735699909433961308215789369725382677837293126757939724627332567794504078994861850394014437465396902812667994504141026920572338562658512877512780866098845763591206294255946193046063076435731335755146948197160729339762009281864131725280693720629407175399582943918529201156098750961927308659978630194116826798169474449616159811955578100818916279561899047427495823137900910941130258316933097632457591322522282221128173939933779233812861026419072132413925995264814199529744521926926813573737185077147697961741622601291688063949007378498667958255821190452834518113965990027987706586940564176560863410197148573054652284975876506033208527837802968223677397858055120013372733458720597642096100856189513092264797837299131688986066856689605406875685008160021436235949956432785276624471281715722505681149390721536644993592965920052314754228386297386497904043122435698762675394951747337612344996108480593976890277738275020559209253485292475824765061489802192749417855756333212303977205771723447952358800466915785751237475586361753273349520701043996974950554078645746985589360446789304273270172967573826871075884725087082314012289907237798425188658923742451868120424735421702568656423546691736796025692269836917616246453035429478530937291279251495565749558745478350581105817714584230831224739696497451479681987875510331092584503291966054312021013652940032942934404266043929501008738516854206776879935283589856882977377684154400069470033028196212658249253524230831751707802462990204545367180919942835882306317918445905213808813269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2041218387543902686304495062639722505722363714814386808520060010210018533866642095537197259472826737313329073558835254470764436413562218111050281176320574522449696731338514663239389055608067241956557627982971549608966227962200016190837485260462109285906720546263649713318144753664648805278310412300927411144499636703429201754436877127249193977159443661815407413234391150349471010689016291546016897922452744398728234487564029498606326754362524154034823251814316860653107843689319658880715678003720822098615924377750223670087638777048591977363163575042026500008305996958751141583958033595539407478584905106793128791609836864052181356707036575006948566310784254409855762841217333054953878844232353497044340037014757599204758579524565740581526636913902322632601210942658473407188404066884612532725686671858907866931178318072628346345745080651744141247734407329929603868049535032372306322385636524147262485881490617215808314274301625087609850141042078602749958906022792375610924001233479452345536924799017570563848590485659680861364786335978317065584376549122437518572890761749314048234472047654867218794057437649197099399981815233208659099955265200470948189295726469926473863816912429024468860815655145335246564059466307998115180841402894500414194167106146182948734620948970814603612697557017819772904508820319497786397166230898775483907891689189324352788809910758802128618624344832174733069843776160617035305658556107477155583289833182332020487782724213179204702857758405510588603847908397058624805336265119194990793255421816341224290106385721845615277689198541907370980520949428138626587556361177804637979670454502724051285695112417149604510529486594720050268608533802281877177574780093025777960304883976258068574219139536069520328125127501067297242948204648495179050468265741389014374288286605268594134164092665988542740775601140523722237529821383141218460541099215457523058981603105101060935750708260418066564405106357428862322162166681825780115842485895405648026541534617989078728582221823685731852631517918876178732112705410924272330229552790831946168047266686207840079185813708997726405483715455383812678315090045517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2101901082972624885856210537817155607180734048297645471784353971108234833213736626871184367786213676038514919196839682299210830238103141272630200857292856964884040188314357989308687324554825652436006641682888163827699658043970672334437245402520306482811247864931899498398163833894394962935350766462751537912148308582181395440752141886194133311083070342507664333276188250831110330418077029986075091008577665414055476939970608089581556162370933655772183114995843964304228863484069924892201864710726989172625009998069989754276007238930676762093031628982722648506352296376224080798257718320005728798846628725797956230743664675827983758004896285786408335101146698763875949133658256261854995324585416739799529588617871616862699686642195398620304795655204335343131898179139274668019714728284070616745151833959759296222252447098853363811225634474930739840200395980629762858254914645320849812503129815034323970764073880566963958422460896927478981113179597883287722722163376879340285757831428463078494049117549391471014602748363423367358865280133753688141739700944058698613036853852993584166285396870721212113503082544130391185580944842979986629789021781582337179226192126994892561205536165532987760478080782840597200102703163516745025567290210777263347844861431743819089024193379729029408161332837936157337275426472618202246215442976444078844349719917222423772328876826609182380867466352144401927329825201202130278287923970057472079564162080497488122491278253876038399499647088397665429814185595830031089094353413093692910752923864908391502680030630982334979807509299057646051216388983946292715287389886728647844740924768295167062473719621859237406275818196461843101486586055579941137432545198221960192177861338280852874482639340805331147094174103769907213634148405166654432552239705298800737631674632514122918960472131543855243664993656917042077708074633082752958725917212300735886511097472458526219672003727900839814885238410928137422178852031987505996686976588398027949680068389083037297919023380034435899347646381833503198548888678713684055265322777314760328727735724885205386493908366304795888736368154084809058478682350085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11922020731835238237846709091093307172398861933460478325536719074868863662269223643445701278064941808817461627512345129501579061526152263980348365359905919809196174517358168941156403527640629728269179284453956131265787239953886733939337114208469922490161144544918465913950828191694343162091338552580390839766086676895316335955904456204679346582018561791740386981921430688772643296478897516512735975993685084880939850068607257862973490235933880815260294433822376558551444337624865761544842083283837907641266418215535065671075199255692530146804300123286713114508705413272343247465505592236024566531341390211953628666981787565354696695550035356731441391750065637389318796814606739085831262347313634422007403563425089222170271893548221663188032406692066086203213914926181694172586614801480110210609190923909066059307415425097789078729779560408017817071349126332676853612754917331157236320761534773761803413285844331131345816332796922755639036997256570202850374881937184521463298872641792074240509194875276053641879115797511331114958771653718978955284905539067767173431475683221512014764310625938215799016225955281736495828906529985123021426041984041313240048393547332136042180714769487103651560337245753004374063414833828901210600629806093210173493177648854031124363875276448268857348413186756660364364769307793330573101186978262041720028648259144833583028709405668050660902284544794001330319476198961035078940924655459145996894795178621812105483206196756357263737458035819292806089594733617038836980941811661700315653060299763709729154978165459362721327499663107123472212896639439375589238951735776763337716163810343897372927410292908799496208698374960511868189474033706864581450801608796849110501834070083941171912952702127642888711837325203197471946280142217838290872406612589970645841712732343290294027875273219024179614483574807907938921167361043346802278219687708264340919746567146040298153460732313019324025566551568004717569249559399863810358356335003072170864775476297497659362891484378765128277909488975822960182359503000884623565820047917018212147787921257414359032881645354053636279431908474075554701178516693105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3303351963780378821826785434724090801276065076151867492236643070678751676108851800373284606015495353749358334661030933923193013476912906740500564495551334463361462172610368881140057287979884039874057079565284883386855027570500635210245365291694609724175961680785194697330225756127571168539971935796191286177779901114213449364904896487846581657670305353492795817652200787676459940154685261371004350995170642204991953270672176610517435124416839786519447081078178470538913452111904368905935203798976074181736066195869071566783020914501214483383003042507218054004019624119255264097548613064415309615978009806470964566809304259922484385944745783217732872429040910959012918387995074287510819722977712528510293395364383501110530133078247571666067268956562429926516219877479890042005784319884608982127220975447903048129345115843915293567996257030249767293168898346907652965700491292363083517330929092500449380903287612444256034118278821016545216770182014700764127516446626508701242088199831127763945443005367854519523050849324609754496802754044940701405362396458431823411899011468833526433192386824905555614830145521338336064728888766190290329652651882137380096151380164632897450889150238835088553408104820132713217559952985587076864809037092480879417220021384747142804796378192127977396614930955488184661914395906125457060881843029651898484354938116609499061037676219449905689332091193561495146857510528304469922122071755487051548450007867363818619005852036453316727543025402108076919181450930797072820465532821959142736832616469211048989086690756149820396539562119141526774052068173358243771914433631616088096092168731858343342680734884158515106582683547362978181197372639038645381776259249332240357244524639643702449293099957291280287049998679452659557377144471060575966779366837978285362570867955387218504868513637707796053155832755806430139912617508176316740702598190725255681546453526354083963657868568730825280957561020573363136580235734873712429544896366926671910809797542180731757278595126640030906070762353835964270592442626691564930164319654771556457605309255690761264657257483206275103191506027588409901979478575318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4211222850639180153408571057057168577905234627553655078768886294591638802967798976962789740200081099763342450447203539865148738428094032202984649914594798497271129749770159277752533384291528270277805646579217840052437091362717276951070158466895370884225843920046581901522176143248695313729523655912783930128118329751137585019980192391325981780645621000949241247003185587838349445287607678496598691317505018386560792751081710707979371557203968415009844001938218150275265261982002327362552960807940581718495603604513128824211141043891770419644078735881795227372339445282255835843604159310038153871998364664780060411718444202813210942826031590116254343407018963214036757049840445570585876849674561160550224778616722498973993400913823078442349233950551177061203678202114560068304503034767094421701450773702488822480272433368242710121868082046521233082975390147720031574016495727728523131139664096171584078863479787545737859279829735383729395143803344669615506714568653266525932758024721097729779509647555972626161880325693749413687567035064828574301613106343157311413972246004508490791086485133785764188204099621059022699295268161047873736748077886578646023192781325099448093018713541510877752021702711138811272696135783795881131642476914066325875539681639342453730706600640796737222345248844323984134767282071895188544953351080201295758994035145444242412702112629819675213990826773985900324044393658424973523169202333928911576726279364251164681644321295608028474502871532481676377019220668336291911093301369547607366215491585578885074238441455185814783016976100773848993983368795323315317681924360725004956969395966924343567015737348789675894344808817024531875441122765004085631879918522747484039385105363010982317821313289824790870760531627630014329790040444138475973512933948236968480962321478777327492034132049402436809183249224641058058275404413526191995530994823199448923235884460200347519529458850411863538230007810659716292146173244167501352096723477822688374839332097886247688756245121072891302852947107250778402600312288686625483694775813962631305332520956873240674910779450139802141628413975390142796116745811926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8004353719305412865554603676284714093159579262989254314709558629199909047642085595538134901123780284432356794346976133923221488354580905291697791030370972660788835359890821084060308579270155371701406566014870297773620103483366204743882390055681531825433286815826247761782734139987585954048431726361240534177911165972860115904256682368668846302437222578824288506190921769212887028848624227860181095212375711519899306656198832182610497162955044122586665552435266384572470850273772471665523420633398314501859023163838797499484943633097983440930144221879021368651992942134287261657237732439841313742328563374951526455223413657730610968610544068199921636299585712312838038906923104981597768679020288695953926797948509280107469108237655935437321781159034781477270204442375344833562064328937313584901340725350316542358333178788258411894692841650993430671366138594221463287138831294890486719702626100436302714750018785050744064075057596864832739162585042510322042295381297266551237584926148211323104273193470688997606714793504777522937123826649388865796418564350495737967639091023727625109152654812181613806602614429571811508039205470565684590241708006650121732398431794458571007268772196294779721465135309763716477765588324852550708771313850865006188730166539829492258777408231066664903325612323761104429636676549090433477304315664354965972886709770737758662656867533030382668829829547362764995940085964059200094377634646082407890649331548763402378947409649713981078538236957875561414754272961445351192513961211144714730466307779133076010064721739372577333772881855409786836388997135516102248654970056590718094824635779393291938041986828624431619593156073359641158176071076857312385262123645066707636622176398556266117474835927404503754319104948281401249419220551669061137670864234331677911557928192686452243196507961933523091569248910219861068661272635118067597383406603810699605499485732417314318541718695882039731206279057611163495920465963113275765501837910975259342235590902419258414421756982264544894906928329490655260610504367546626765900480250180599817082195489176260759604949025229574788715807964090051409220080399439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11930138852889249788885621834056775414442892390095898816677368746300433926981802509002883854568394802246886348566749555427155892260565585802383188238006161202425395499124359854661115939750114872166260811817370272689039149600018534504448367277812651027596049881969674596352059801202715020181836798769852051794810305331945742659155028940613505820218356155390426858076722706686041105794292064158354205530035211360934738325567155993009705107768697548212436543468063401432337405670648302397439060963740502873872465873491957868191402111564956274047755238730581196779838741757313672029661162526144149177421728020747542948518049026076302564580059100777078910572432153104372071804990020182552959728598097340066598850420926809142911136644693623047916239054290532001254396274669864971941189697140440463810874911450046081931204453044219220221296140985203517433460689345949986682012403564908304742042882658091039302473218868771563125260224302334233732154878880783587228773792910549392196449302608325396227385880852018228922237353395338235097304442652605578978144611068594362935615678514122532849163547122516478893785666004077122681175077681884348370916581639829523434378062791953387728349637837104007820890247961076109430859840905051400487317581463437451107677236249508347408234338861504031131848090631757312973007540919718375812116661953252616048183869544657146410533721619748639786159213600093376735239969412230396022205313882754861386343221295267333101545489412865082438515264527540778080816894303702777284836919808356490799776810737269323751161312468482786259986194210329262616991514073213938204242297590942441897931985834890365171441600898999533512906730511014115489095471447948447036031230099984428468788189908544784466537964665671620269704992478157302315697640858341958902587893154639067828482232465845216717353293823599310833840189421621179231045721018903955048399594316455534591941083831571270077964588257042846059602071464768528042580382259943825287363025700565652137669998073044109655412177481006866384792496868172834401605614345103593744218684915884516457305875122056085340688267596435033796222302927997835277761641388820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1062371075093219580456019380694049722272090503686918083856274308741660568241261782673201210178560032804585476276086384076861558031220755314425747595591907721107885289689550673614544059208575764017232224578671913364806406868619048862526010412037366155747697165701652145804362017505845019838642965701188691503393123969312481713890690597835559742919032156518386100209309975820173968988892749853104329889109109757202072542074429186105018911689836111914902303804494576551295510434596987987356709058302036227465540984866109635413075020169264059420312956390891823914725536528850603550748719623312697264182609592488787867561732203772634854295336890340885137392346519213130483735160862630611399071144261999664244639730331286323041014528108757317394081787853677589622352445724035691043642500669468492683761824859635660030955088796266982216952096582642654796189357724927711957182343395287629097268927068725060530596761643487929010855739475623592296531648137715684136730777779121050281739502203215826097201936489958326757443377048880127514837049140003495642486351329384306430417033460131846181358351030335840480580595251641790252949159950912934856168128291747219978201863628291017486911771479558768092211081819677536188487204285770558687074699246174193296208772258160654501534414915496136350219691400621974135551391392412940423745157443075006961543551158636588219757149918430987089527010456788443159633045329216342287967868191865693066791863108436198716655846983805265604366321707022537756282836574935617146319956592250576588863299965494607946361782931586465852833508211015797251184567257754220668122548642560949677461645071532220631071952644849339269394479738002586731967163917861796814108323579702782338926932058408581011428745430892728160652688155336755183031386257340519846442962226524974916687840719826529337466843469775196140160358661061766770833695498920082918356967779599920885427220684715331672930988330210423385074019389067612325858583662119934182387431555617841547596401138019350638995725814585505919187028700618434058480593365181305975179836174538492539997272715150025507714965593579014819552085246329979459755165074079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4085237830076341097650368771414336648468574302524251003173287807853319482025044927927052712842243840708077615970253057005656672907372768204652184833091001340546718275531168046853655702155166009609590913800322726332489570089045090346463971573070632967004584405223346855840843950924419401203405768024096571408997651259968869269798300897100737073892112233514289647504947970077337471846031216399963702000832236689782488659367311886299281255766397315337695616687898421836969580149401117116836950859604603673398996544532506356074378445152192497443732872590976367929208264095828764654109017930043928212783417192970285984725952701929059429345149126482843657846250298244979535304260145871448260922291593067484624009228758402615027728503591039872075049649725415754082712953475428136585444928580100530320404157192057504030381239295816268416177438187784534156399714395212124231816013722720764503425806685626240162671388192761290454861529259611162833373286846057423506660290359909085576968049428739038607100565555810585879023853393995053906090918898331255490914931342461450647477934997450741024802075727052698002020459165049313612614368437311446907282678728461151204210006963659428727568624486037430160884273419419608232354002930973287581396756465918376324966607519146053439976416640867570333641134758363771785522294442535853609350040107060038842625888098052409402654494442304430978188906935838276655572420657240148586481110860407560402034027343031815416644466731660316350002499589012155223577893304138033181774013302253106524177856483899929238191094297062261940336778376490082234930504559385392272559791360578044482774661609677399029472307420327008144754118969503001307416910467215347630572045303094079701129084199437061017470315636769680822606000213719282263495478152411396893017802049219274153485036451534351729687940347645300028757770947309835014652029129649105612255894076418988525925511499609960991876990953739242295069117008377692519075305817348130628662447073427720220361019827995621617655564982124086005260447698546738180218522593984762649236794785389997797840917287756341813072010820262309765024955998618368757160810966970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3939956198029099714548581374582592218246298080107228783685870896220764077247982541547634802247802018286451321310753709364549136107133655043731089784661040235137261924803460220148671774052619522727578537122500401876314616586709393351752749623700477261845640668592343450140161048518186751188326845666783630877382143497975005215543279317202430919559360457087314234824403540887446965300853920635662173258881616579507172457122061072176887454586006938254477718173553258443652697374744154051755530672537587748868500338590205920869857482190318629398321224946909767081763802943390939369656077932217253959054577626435128081720694509781091260658018053063941678961390416502680335238157594862938646253875360700659480224661573916505558952700124958702229687779830960676036450373879365020051494962603430598267026259458852329120019915653722127092397810211502036746698195704855081244607422600369033436567623646876325440697561014708480110303691758940045411544822688334291601325236666521830852787874286590691426687728318170017219984202682897443117122483338020220939152488096035279597569021713126553815840151640081391598338990899681732404566979725951161870362838094514960984110517566618310925194033307036735977199722450814136321240529205091440168135952989257550768826878748956220642365286627634636140397250241963939683045309357370791581820483233719787007433826293706768536027393650355688401963253601045485539065085640530523284972237410661339489241486671038120599582688706495050836965679606571415793988696778960718173598629220417599829589932766047858326283825020423943369584271249779345295479838416595583137642720071522308573907575368963909901197701784573060258530959468973933186705197339562137581567529308270823033557850045971913848657156446335100940588751050265955647946233114324900857092322452448926767367370123672309698924581568500021139248663608745007644631070792007981496374376831679651060259048752605918371282269888752304906766906606757490922325053219495727272047939981729108111215216116496806655025087616580805519185941307962167548856640855709479411818787839862573571545874357765350892502192433925035371382251381831111928743826787956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2667872376255133882264813965056423580621758095400170522059590647185125334951282568956037414470234016535180389762336507065978188728902245390758680454230715126849794767160447819421774998992698367957122651193689078759317731273314441857131344735393099615979357929532350239973807636897791745653758738552061800815460923684794502679090717465910353787460265232715729905884395267343879031830959507594262993674552308852542569581073823924168146464265772211398031962518173310695811947739901036581651622529078782742411548133758694773148861625083130826733404351572415160253946940575707898522834636981247774308041120070735635382552854061616015796834715431076893160451258884332117221814638808780693181691243027693003736484725583499647550526237243641965115413540770021943652401931614073561320724266974482891132030577220269355747657510662812254845698278733420957712800217163866246262802428687655318593663254507249829202375757541730665419705935536597962214866054206729377880334139110455900681288680715401323821425059655515163449245086831956819234018112114017525082589618072275144612540838305469158261220087856250808705890968753479202393168610125807855822920457906890582283704190997434627622790660511519194175597981437610874445233815860885363687809299266707688599864001687011806124705896468302182724606687837182287002468011329159996717639497430019783235357076339239828642757841625205047363092278291621237422160802431210398288890460302716752707236100205291869483437185157714308260444899682420632537545164819491539305449906491260932715961755895149105850532940265785158121224105969541928036494537842452369518228662428742607466897170247539765619760536426871418178889592854116167372054927286833471730865986694989738656341359898912090770617799062267582500905811404769466038717101968446402224576211902486463288953936404588307304772767888710124533006224738333878076034131113249161678123150541753074657513693766439545475317029955971659162011436129099614023623726071957346494721340454752835061093635871870575421161592088730166542348260500905006586702042107770430504081987934207618397126099442028984883794771110151597859400847907827751371495280382688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12113555478452589493240048314201082188690232160780223857430353179164586378931236890337763853605389578697833342977344485797761711246567316664350097669484077400287153342499989274093366002002979155556794867355479681215628644848157224752158887450675202384439640343831562905903721061718131950600900012053055142206864780119999549533407632875072936908194132436764335599729391601635500645028185910239236001597429711153350749918130285958039714575115532365135879230396912117783081874082394698088452162173032788024784656392790021115036339071981969500725491883820719677490677094696377784692977597565617266657421708252580303394598303978410150831233480427606902175689133076935225446740059535929669747429353545132062184600564273478758005160838257268723568649313333142042897993319168401674807810711527749709564553027181348118492013695985790681614894924904354197466556965855824415296134376253361923082698944089490810748838506109084925880179686443876334519776643844902543027831702900676500464832603695529592976923161768147468013327984964435293950274210243231958891445715252410773632027958134841036373974847847906074865715540975321315510179994805537180466277290277329053167123543228375435493927654869597509667901933416656407025026566383251833967501030977401202103885421828604641573148969861041149539395712448485543305245410327583008947918148577113613721549478875194740573996034522661075193586326282528462314390651776265253699247194291603687916668705782959046428599845893792869336478186220324114938674357658730005806707731165208044234977196079168302585554197770670245088455189047994766713249355186760374189806900024340433928419461547410807577611064702756542176941512064624144341104274005174853748429804492397124794525340798179467852732607292255691789938417673598187047204787876612115993892286002048836245244005874368895884685313281973859338158815662631046917720044747638259215240199910242765766013900158330458540300819270017790424791272608862811637830276579071001544093754835184804175077414144573673980119522511590349427036993484839381851317510224699951418932412731829844703379957932930031717541755103399655605940347899694712338455666113264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6001386157568977460279582704741070153577071518748860785450134371264337762628627860048346769145920398486821587133917820961601431469012304409225750862320922139167971582876966506301851421914140339596326470450110939639587872483264643502739976106204802730113517254021236853604731865340271338384977855511855989082601808648636162852299008208611371597410295444116668214451908855963396300433024889475724506126251643453610874973656833546972884452814271407300809778729619352781692113754743388443822741007277829683859833190100371646561112661063102998202127952400348401850677641405741234559723906445596433439889397209178119227404872718089143950877905778767189591092018145925274317596443775621830139028119669303657644334928160530175215706909220447165400337444896266133556848912242433547972072334389733870945512073549797671910426897389018949349036640630846081693861806490033571681119588021085572924623673630356624760802999039969650769540108994990273445560846413367536938153040330912319798622130176517037233163148085428583677087405924357768441186643662842015483653197236235377276038835918414731334742948068705429430205508789533974835033678783405053792765873140920051087854953781900977383256015234022571225612411854659802519638842563128489350576398530413703981530486151336549140441563222937455494673282757630292845318209227983170089733167683724705895075399365237575266919681571596622495621403830603093630997579512991216314699451151098519610412968118898093323185697519037978552457158649319506222098899007829969017719114488807056894787781607077962469171229496262398645356934245032295707658840933439023259871464085938472848245111946129333131423290798074143419463014422998408815054065460202329947903737493045972207157779064748335207450801914608850202879089222380033540784859681950729248973432743654775799252956972630219480642289217972139776271181762299623734905604127137530609406419840534944414459076396653413182448655825407919901931108487169007549364186813361239032726999301465245550403761994081288920026088182002747773119365365836549328221394316370685024414028204833326875398471815382474327644780042937916388340921672083209348316252817416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10344195257180567143193884533877348271699509798475064067283574069232978525119277985940190618122382895472937003693887163174684119329075141838809077955676861029553750544190948657648968825749784993893393306121089410896789445364755344476012599716785500567134335637931733813854919381851762242096818129247526612109783933882337910066677595331779590206955763412129634700996593585191891563779582254725587692188864114668845117479451598309919092054249407345017586498155100338404574124544901295294749467422921159249033043757952688146957784134265360877907148449339593106299582069268049149601585335767515219495216113894995425990114147825009125396204707915792407562905386702537612080748721124180199970010278585689888178737547025851995180771002534713308000267878605938573899248639234400344181048981417784022751162650625949558934746142802636775547870152873383373840367193414314851216065612159018817690940041963623309398684858038092109780592612450229888783298850399144708126752125618900514125105920048675150940092298625052367811283672542082879179162586154800009585093356372534442289625938758396369446703315440956292473295072366424317394142460320574215935084948079554149318619119704306726714112866267578479371739807124470660414260696420230282493172271119566970397114851102371634812450502766073383941893495437349864628658881902152463993138956139559281237502797605121780758735659986571118508480439106464943294049936115124839885237851354910498792952014159281332578997732814101463905006845258124800806290779643477957052327218389151343551379888963278889348142278337008268450459958215785933884918203857737128463694129225370841370804158359989114357186569613649233897673143191791092473497331713969214603431321338820134652515514003347340423799451515001166109424392414001661531729168232982650533362111592937442529825694441667208596926697362116258151770745966305064999224549364323439269637518380500026121359016179511244894696082949693479124881847149126963586829244177789007757363516623240226806470448663737980963144056206574983905313663505129572457156796882201920591363375282333207522780821809810434286873885276624497749788480496736631897209470013792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7387236820611020009050576497905371696779094256003290341699320067359522531491451603313748440735015450268425979177161106819035388129800522038763054135246678452829125863772519656263967079903669090433578555749290372706665616717399533688393825578568500091057436125293819286911981440181890135328128716343877771140052988257749916113564810068596433896916697622653081963489480831307586241542376696671746095874027512134835755586726331361521498896302524936901692514327001278259663585554317885235551152896548719699686644321282551590644122681512517837500489062392291707576831055310494040405705986539102622199390967647555330197488105354298243803371030591336402129640637548186415915200801830811577309515553145718001516669930112381383633468852728206999700720953671976329330762838031984461172667774790267161258468931421534353790568890274440001074788301018828198149478886800843028272975207017564089113724864085475387388938809912665062749504030982798887393409759024800355020096829000042817014715605461580551898766638271544229964289715274859289731836452877520218640293421439083427987253413935350929134379086172539156921448661141713515534112260110565339170641761703064108069182261671948884165475964155416046509275657073878110408358875053579598677899302554827515035606272336575775596859633465183796808645199355020191881733239904552695650054434795285438123415942754978686391858850717300970644520858135773414886916672280246649008194478832726455431659026814128316721318003705681370677289144811550200495507768259146644073485711684959825379825302006288091579239851408610551284851087451227751128773289345408071840186944698479816160466324253994045183190379838708742663660696317417892151451517049107568699257404302340583850723942751840807798421869097082037937855546561968456481554719009745350385234677309582794929977412591725351996853568908614888166315573223798291094038235996064563998298828791195825089632704926307307813817048001525855761817202262519354504964408964017546622328503789487771696112600365692330877903711746725112292513089169268879262462089855421698175369740681966705334157657088188126743586621702702259945418903848157370187575822414655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2908535259964243217059046783261537188857994883466607499152086186086119229732651456470454354757986700694997160954229143443245143891804101373498725456111018775014876979638019884183869927795469794050029314729142495783864755353477409347150143364899403720858619925909981900048600541076206015522840738866906152455221518215644527479251871240022549308180915283173370338310118638512831958648144087327943228509391547574092049254853315324543399009388913402327521095758931594195733592532264076534423571000464245002543298367604552079736803880317654689116622132471355788258264984570248471008171079857301125817868198066705814444645732674090471078992458421672756411694645010567540279998448202640302748336289785093920272719223677813835468888213696743745954779420843880858510066366410259195004853322233541704469950353343089509999343677607152752342106813264035389791587929816036527394205895735295040372472185844718397995294285371196272942964778239082170117819563464871381336995242826284830329875575897898524046072107437405665137578404421121368266479534108639140365037667470181588505492065347008074350596633415572885480849831036768258690946525639945977845947880895846880678452915840339845743500324753045055475359835001707189956494620302909502698523545856365476321593252173252754586502172185915790811708334076291060798891120842054063290366695028720183245574549676270169335373797754891105264589845672530267695341141539857107320112689922354290615602121508855671477175707072075447381522930423887238729834214853472630181026242902249729077449958704463977380824575530158746211323403993634791279356066019315181730567112652642128849772055008450303992595606499708437575398730834446649258927832193206274443376899311082436457461884018179118715850336945502928237871973299286809777052200233719848437466788705315210567401587633192768952455894970247265847894700384633361789204925755166732795186253299535292278978394318806064197810747017802386891535349821834954345337714727861109316161902949977156677868945412671987841580856005478360245978296095555797925318781246330051588543175408580728582576450518242253214403879204450399893399226731902274817687161602299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9190269218669692200356698979693226922415537698912279109148686943390835066429164530602654788832686711705271407097821860387313273594263469507748145137139812269365256693855948312548263392851853985307588874916987047811363373565723055272711262530163157516145586700452237437817678711908084643938294177613018519417426430405059336766257687194646151589922241347582803106405357394675597571624704173579490030997345963816839532411279349352834864375303125846203592275921303086697429629410431574546630051500002735471774879829869897922541595772390556954756637266800494305646428457752687482409121740359756742804416876086718492503870198286871794079777567376941323067288652724134559990219525963015154965906515851492068399848619171204238439603700755861862867115095164562832218869631835113329199393778258087113723140056173806476173942847394457646353795866021246399638967962374394244968770872388207257058702733134831988070660155147427315187497687919843238619027825481877560562717706026721986015221703543908611423357287175170087555301220195119123143005346270236801334716273120140671616193816919023436512913361123149452310157860268243026217300826128949331640960995301110096387494352884681564252785613124617327458287229417979628948801639333102454339074429929114895708133340699543321837606473883172368511807810585398118967757097015462968398629368212636787669176569553526187247481136908885845803255349759256221851065027691843521362706103218555778607385044283515814180688880788681402336062821333653269198291284790742998481694161251325875332901253112977822720849933684341248918554263905249775817575828301720654576600069723980343403669755789288366857876591735710755234494517983090088064431906724319511446815720352897110191081542615102861655574633092626396688981685116166800454873656939484357855599855567953938039399363280105218210799002213895291761033903554864343021060019972722392802306006200404446108192190905076674554776976477705960962644412028915085305871673020683185604615763464268869699731724155602621925507407738665666225539032368924170209211190854114760205182384460775523543464422159666736599534158501198433253720690725337002887087108473116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2269834757159559678337533846255966483369572737494726420778491138249932654768507033983618111058806676928407937103085830116787660802558043782770629683371399774261763791399902008464812301229296894761181019002848345965186930797465353741353231430448011779779394353098070713514881971015370545267333654179667279555447433982613349238364228987658709973335572822820347883763639560342278191587166253720421180330982054723313526839192169094011873766357642990384901813449834636160998885145977812967892127096199460939039988009539262646266898078401806595814726316912085477315449926396528560023227311558957436800289147552486299438426229249958157392480243677842276020182833786108968224065197709896895874304845202662817379200663842581403935570646151202725193155043528008016401394611859632812793759532167830889454052249567665385611603827639113389870194666802933503131215637535075398505688666604579670054042747811864794141466569891291440242217246137274919628759789979396679350900443213898801656989527621089856817616457079954766209417603036939851349037368178672315746790211811096755975119895764965700691307514002860460925469766083220287178863857348274968579347416424611391836909623222720229358944684155711024962977239884239562138353477307208745243913732760894974835756513873907411687550913788117305918695374375878406200968941913031207019992885992245065007365192935065531378395937205267760496419694840335042071406152212581164620246725881458809924129195285806633295083447656103679199874550764902720829088391654962365954716196651030479891578784801637463450255744194082264268393762514115405699369702782915285138572871556292303433794373329610074223786591413301191304291904264218056772050769296572102639457999050640074574630450840168459882429123095688202354978428461046542646364300902142006310149658270362344311231028492862003084539874054151768535773258629111330542400167564965672795262395351988665109703665477631280312337847948292359397851833291582665283077123396273802581735356635877692713684300763871888901991691471223621954547914129955263504126279477837644218291617965660843370534198611661757676604517951936675075829281231247572027336749979597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[872971184854281584331089350748606771106515043755734947528098652768218122150384393031179626544216631013506697351416042320239330154565203779613227706846509579983224026924475939819297537313574128077557541547143913905744213831162084157382862979849376226143468108057013118737519487308243468051716400323357575563440215928267095146754831435634622282078382073306795316247242387786660148235951673248732080851433618165528534916013583073859909369888448457305808057769200833563008859215185817798723664990828840033983983269516429384456851896918418062628101614688755214938081826930261957222706334935595356728012981749439913554859666082167167496718586412114323925913348207174741809927868747697673051352475759959143882298955088151139985274831781753547530866729280490820150689365363174622360060431271727428736484782298416154039691756903899751200916167811764936020252255146491384295818752589611551800771150539028732515402645444690610828018048243023559064572773959447524071082126910916597042800399188537756841438286190564895691713288393590619388998242022086053692674212077603876839229670791925254032435721230434535779501148992313865973921857302914564777081464275094184040119074633521427369467350649827337820328615307247576620872391011817587001901626102980072141896761364467228541261120283148694931173558968113739546391573668893304155748726346323355233531657428133591286315259401490624444648458185168869287579309485844626923614452262666625997003529501489468498700939055774879702749232352986845822365234577810561459261220261064828819451392710342809799015000104764080849642130251263591033439614181970612001115871710147348643915354485236779305180422805966431434344233179824614568162105870205877925950375078742120642871206698442474486397763276163589239750244025420425255921102213920883515420004987102543498553979705942171546334735339542282183641203878596832272265124377678592088532960117806398298674238285320693442444117169490322390457726222544277895652789178623028114592758744330111936830530188416388726602238864971376004144098733992112712949385774146495645748566769208776860923427362567670599742864227998639166797401158093026296536461829451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10816060519632485444134837660274331325598796394555728402538924865081377283184025011131616835529985914091591555951192861882703393170554968577959515251486374999188187403598353535895767346296651389755738239454865900380098031630280954229371325160737077660162176908213999732915081656042530168774073783800361698120363492843502133902685798189239599409782659791174609297321082090817568340348181549495827646842986739381293010532285843017843977637069398568093790824593140345933124293828835585573470626653371020244621016278746057178004226430088178432116772956607548502962560967529196800990371166265118264373602523249760535909111398800373580074080179082916578014598879607582305118394113621981248139021342819496566093915681920350620386993748687763392783937774402549850481604713954815299715635281630327881605148784110878059077660114213164603129692296101046524229101364198100462485172573948606155050188802168010959470776232666516191982712177289806849757931107683289056313487411250647708174686647032965485420061154319967826658315903006300674501996808359427381539096246271345751742026886774929848853843386043895626664945933123188791216064529073958849511855947822076723435355726190767212064482615865958683606384482832543360243622618881593147473484540107478918431802819337755473150842549663875035215279151569029814859351995439401202454881466094550901296707947295260749825243760164925740457772816575581136977021212797866002288330405896075085640279028990733312050130455409296367920375234161785703460291926499333518220882219291156725975981840974510726275079765847714233211743256787034634284641305859897000722244270608017782221662095247234178418961303987997093225072299785215185775665202519384860032361608331128712740781208361904870851660163915850009067251030758891388596279924203756394692097456941260375280649430799963681839361963438883591821091445531599339465717859210347029425185229205627253265437435530242825066263311257877302382080947789124751815860116225709692780295620861365972533093561449155665788434143778305721761286244322625998565396506728586026292096429041354035521123669337718017687834163799008349828386129526050004013861601723794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6592265861141410759519555401110747276273318521972905128383808791732903890334335722497024382580059863399402231165786128573216587910117701870448609629273869496070822192548527326556958999944833552568337036909931111824508952103409010894850568375945917933470120242498525635959951688395390084013937505877837041999140198637873626713771078217649814688805047876756375467281960665181335052030882572592992355085885844801948248776820024323662454559594841343865111219059763188461532960796660115052181149962068701025289935192849111654556700452024905031721610942126098858448643893930027829094392574771796851711294991019555382337762791816584622453857649109378233336688248222380669393786476807889776298642617983998206472263811514459522766412928009965276001117745120855797945629935950745668183409461827541076272656225755756782675004126629921223954746236404097251511980172932917008769155681806407710683393434514128968665713012199685208374994873529426654302971196355222837290218944442684034828553928855993263894440324612079357672981820674165495941478105055807528384788427305693647463218664699935486284749659344043289250411313383022176089275516218326198299855516751290736349726081683639163497222732530629139468924803573339344486436954155764841182298897550453663554748551927000621739047241181938219591645848443041855521524175926459766319477569317486128167628825384540827467610314583206265822251234496787606686970601904343239404644817994403221435306583038863890730439016391241623766062800911031146171357264099652499002920416214841545736900393139177542483069867640243769807542604242682637232091081387478611271318910056670811702041081035315820310560148535392524500056057394554528914927116570591688924495593852880679787074256083482449357050805944052640826275505815570158063149617118114802282650677075375134044950115807788913266528536221601685236496538877196135664706446691985976220084445382957551000581101978402131843847701326781234216123706118308940204333411717154003727054069402718105973128956953193516555982153503321718675204381350809049667479736770744695818378927234288297969079901094419688806042782975329952624117053294350760678840283707249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6632097119604930739243197364254328473008352971583818994991430307681849006098800499983935499613445815591515590146972472121402929670310223806667028854696873792144602278028021948730235014849904353267173926900392568560770920381075857579284641496487221801155714812733029371890394044906829902713212842874255748170824130634743734682732675623989761091868897616182334569195825874779104056320420455697238957078510994336080522202160317949101356636893495020537905016928311509073377533381715014195349949146271809507806139948391521201606691555377234317953571285709704964884942243041567095997968210467598975851389951142975166113168871599520468630551787835949685080763149254082683614436508338559818731286098807695168982965298461393220446877570917153207186502973406234863506797937966773901036848355365842167304191601248933961806831295327049986768720447154606600184954471271657166425039451140294313361289015474584418275172296630472231783669154847504168811315942958513694474959854253177040968724158432813038138165603762696629360934633622008886021468302904658214777742588398381134234857474999210556428326042733743869473153349978354742624406478922782934401776212564930361811186290297772980117285151182101424078972240243359171523495913468715347376563739719636093634881980910894811590077306621977940871159731550201929834938597076897730204650063756436400858837351974112562291457524579305539339755476181463374809595541727527477144672576670111621792552450305583539226405194807841303206112626762868385262848820721598695733084947184136200083778472394475172717401875445576245047392083195919427718179404012861305697610845897442303964482339850622088578805571565687198801941212360120751342904190611027418438697299006802646209310284128049337858073514185047297763363262448158318847679682074515514238523737175459214628942768013202050531037976881440778649815215544912386921821846883088533312329613735847218922926643100301904323817298136273815722519406302130719079353876341275160687977880794857221791165571454631112953449152001766818782562055782023781874193328333967076798422355163762174889660280869610989640255037811104446933401646075355065207038726103700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3169195215339055667117339511855054329540230772511949967985038316186727245894423533761054153091807414095150638342597157487308834588779352114927289908585785595366426546601095176736315421976392679547665343332095495816883931507550416048565603041707582266108869371353602505332677667326629909486299791970868502987135354740525856310443228336430399186817671439410572730710200333078226230247003209915254026427532506028778099205860018366673350277170688849091676648074385094021571876368432997085390682055566236021800193455217495913555345761339087168961301558583877121210603705141651435296221741550709176639221387609381859448635706203199719431361222086673704214849722840396466635260595363065007749388016970630534311603493753770453491681933975400699116229042163926731731384713866902715014251180182467947477472612493183926152572535750667578898074287891084483092632443486964229925386951193688799364937842854948063106737713922193503457927091749855849661107862338868579259284856313502444962738197180841043380015148486797279293028340059026087570555270127035875755426806834120648695224097179551140126307008620506028735013306999692777841566361471082832935977979539644361104666304632184730843816483471143491029548680323919624437968367688686990336137352460611951467574327197760601144789766923928068655627479488391489420529564924881153813241589735440768466323516352279536664910349852329730382383185581295812211799247059312937852477207130602658682647026053207721643632486059659548179879711526082117266051516967870966273094765994854572709047665935164749117366728499334588305748918282624472380935646090225025167994211666279442058934080701737054500500047389678807026253320887839795249960024201282185743023070401216004314487525393042577075624692453568058107827918565962055386404391985116981220027892533170631307124528229814468213801955738616488095540803014352127936980414333463373124902238431996931707540047272712205027598221310593295729806037573314108124115907061601456109825033622888935092130069603026387438424564706557393658561290705512607466814150348535804475535828928145239079876449601742449355050323512152435750115213141268420106010099894695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8135600742675897496413410286705176803711438037337260994316847622660207891280543682580058538318456730185348999181335749625252607806415622942397549511616850065835308728106903736876701388124754803946370547223960162755770559371710740639481901764770267028445158411466244531389090044723452706367963257535215282410202048091325579717932107133399219669148562409687586003915644267821677874557656994086317873117576821492968241474272548040581313592485772549598702761307496421682294227465725448135783545892281982732079428734094003663121649986012791848610938957834862049503287933708706327434604158799127243535807099694618240453371575044378981255122470923214027033660454540368753438219494502925794728646977940952067121048222316215791115684407372799092741800786765590051233820441483779691563705062068000747614103003528526532701655155898723591731200151166750186428368131430831135645113873746129491962147391327299627178323259563375563916839952626996226094876576752177267406532777797184185362103081078650028734875728451084487968749652579253593004091302810743541441524666407064094969919643655602384678721134295974865753127254969189533250615909308468793592151996963765548572588905751134133326972327005613201362119143030729038351383333936503844126001879585225274164684127990218146079120846646613628722627351721299791880240108153274271646081766704169948006055057215634949023430186036215335337593504734363760195227022812471300540106017665108731878254951357997577649053628940881997361052155104943254397590227192507903217822046251158831928740716747885086534556686505871957374522153405753988362639742344159537667323552683190701252592323895817612173511113558154564183863070659235239986003450438011951693297270128252777857502461141924734613333622528325934492675785128412346317278494290170307712508896577520373655795833659805717389512485501225866288321133771819691745028127574815792192223301863364232157027422291553782023267869263233752119524217764545528407085035306020554612099178734458867290174308020062338716366180914304703724533130077314758754569219082930822161363841444601435717208688219923562709293788227630870716524621545111527097274661537324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5330134237611869638544285755568547062653154253968677806511839216003411282361098257305320099623630655857181246207679722140371388792978622696432667817715910587600168014067355596364034631679653957902969970087237040324592140424200080622837076382801738475680353868202365821047914258319601187270310600593431569770975276215613707736760906369637734523748543913170541312989134779168480596483756853252803509176496937979334873844396067059547847461210926883731783752396093308336427796090190783097417198782221454000439994094828909092448947549529101024479173548689139341408040254209165782492526451500379629768935296179949032153213217442777083404802847097225620681267239924977421970381278714552279150525698016810658733165909035793863446176167345070128685792758463238380776647360333501033490566337445579506303889601977192121741127714364503414201113926311160994128511950175651088208324559734106480827683255376415088604434340573754287665025388800865756125277746709538771915412830767021655223758945720100467442065166799726170838807994077709703991255737357143886586403574444912263587928576617474294996858613298088555502380636988171905321132071094684081818120341999680150571708786665642304168523674668439643929944828826823898137393469926657428619191502627733494813001942714673138984921062730996784495328834220317785732034488166579753512609419076492089111369382683200662634452102553645209731163793031239093548257884531026428626212652455698945397491468821451553136050052235425054310261523888481376630319579519005677357814905932266552043446602124637969362589762955438626892775747329866098749671579551479308952778150447587542277589700863373512932730891345899949136621125161439180000664373710966526819195596623929386847907646045337275615651792919567648875379381354771797751979461138870543783384051953782533847589132364200746137697802463917824298246365344326750334393953743853273180827844898338034565195545772489656625085383887174695107156323251412301228925392971757900761882342447883020511340778810452792929181489440443769995950284788660142850911262446431161297079955574008959631680382785936787747717697881707244316755287206319564384144370522349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90280587881270222651226468914174659250044075695644873844752762074629838637611826627698403403126377373112148672932140744122792879682358123560985392983907998207893793574278549015386453955068208682013365968175213276702566925882482258962847794063441146914190349458379630933706104247215694953150340483568063706977348446046654141154519272765188532440826088670505850360507425751266450081066514853792942007829067530583432706867279810866878357024406763481100615565311328876300191045408664198524611959865911929848933947383415431011244568979788186909708561226035806338705324232454008877666965894529124731741806136568326417325300726727628768853972627763457999763241061994955908300723559463568154938767268980962048236862087816048065818696921795576451267811655201694138635422362709031392342660080040650794563341363262858863848511490448306127700266217856568459955856882562720568335811769738602162323502908241115117804634125194856220509639649085476346513976795451288749300031579672699736542857728389955620341507822125986611021801619370377000738078091059708122804855089097713495498331217697560512387985204774421509487232364997421105069531865278123225984001123589218769864924541304459632706923001212687655564240057730069347441275501132620153443789721245743716030125264170381359054392574705132531283533297501171413748364455385103088670050448924804085763806612808756516364306657509717805589745907982033490328867803417036677030130359056002257772926773810898538823402080773354243289131579485260731130519436728564201244312566405664497482833033794283360289116396833831100903085253052882241945922900136956767495981302229276192824450026953648389397603592124752834225336053277059101703583360389298714691497039612373611268942482091927157899886580544674642932675344537360203558270862803227458769319402643059013416999239026976872005705643498075156570878278270049947381509346002936688500055667775340576961666853356989247886327021328721664785279845374230379586183267564141516298814031600946790740465983165932588882363208671091794717061456011706246154893186807849545499918285817051965008366306719664582405501429271945470180751433583538833033127661284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81456316307786674301841415575459675913149830997902100281826552108062862997087660422559428622399732302887377224522302499401684516755879964533383855343817218166618210702947973885770366188578263720059674320301238185169784054637843386664068122437508754119928532672202695610785486346086636629728032164806540371393228558035096022443431501314873137729091291642383067636351181152485926090168530962215007584410769860994713571974213332964995032623727693785676279274073012756976838281477662551532351600415679000660382548821969688894788706942729227736191768132965681480928588738984562204869979837184717400619065472501264959934913605499046701914122758805584887029690570661323022693652556275825061234924817008848222211482134322421707379405037057578156207028759450465879713829365682612623269566749780443218034645033065924743721310999370972636544682179617140087750188080560434209627212535592188546298048577505575320395483396391933521661915189402651974720958285493920869078981316474007715332569083194197793006272692683279304517899173994693868505989039324856811550199042891537957040211553817115016905921584469773680546871069317457437605575225164306205623743354067133577487799200405818081706857104702913304276104318554963481286530191845395671270268299240036416968450491883912907498581636020385858546762104587557536775559928536529634801920205820525479274043557593243985656617987152998599248099128424335241197521959155507971694515446780797541900952637529928634499961725829709803515516682588139629706855358885584276929688668921828829908516381018530490835665330115813616025454137926513983734260676528155923576555314417767973567260253212077902019037932692436407692225370217800511435683614160729448751959391693391017584631960194369506912506054994304903099352356168375272041011449760120790048575705671565291740163285922942068200534146462246656667968624254406226831095766129183113588883063704059008499188039719476640200603848907513078921126020880838484365641842214771625549935288799618064671708895048133718298837185085282943027198241099639697175790978367581171436388931899413325736872717843306579170014852997822874151748566326627932783380108688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5939603180151339097315134347847478670840538373827813690801401830639485282670396871100682373729464461102766900065053407457322484093840442412275189237771238535474673628000033549037273018061446359080740308278752048248282822764939978990804799947096167163571625396315220535797037678753896370582330583323807444336534632264276491587081317110779681202232225892961023964783555565135999437257336488138330449270903119361098472838839017082816235352451426949974529231595009116068917625116685759143491658138556856922858291764576595861617930532857480578544101781704771369139081771309639972368765496481926637081838174625234011709420254327860290704312378783561280169275539785354521136668602551278540973971731212577052384472321833610175829228841404969335500341875149652923493519663422630473688054672392302034331690235175856553157559604079632980343070727641370443296486983290320689205912373811337713805972372028037408388524407351637062649278862723537648242372787847628962613946673603656989245885908254057737817597330694311095633613172573882585552107158963382013586820466200645772418884772842920767771459870687873079379902147468975023022109344727141674590526491144337604576160236423871682791816760271149168243724977886264774007217073139806734391811209303845957182675728534271100338179665507269498920575321932930755851222410762863336879590579297932466886340514379714392315067119433870322156895726210323049613304618441277928993543517426142012917298734497370095731276220700136995189029653520453670301948801332045121747503702198209068119452582355023573213829984241621709386252027321953364169450669056508641313702210987801824496872767034178602090576708219387136824411121336635278306189530232644791053846151268806405260082376089321046047138294594416616349828136210359352847713460172727166828240010136459558680399660126282189036785281636861925878598258615572332213447849651711736052143399359964272690159239456276167740072287185580611290327775390864381080954330511305072015427567385865717292264303722669705061427438888873991753037358177991086572093989301951386187935947488519568711004397827705827680084143506303084106774805760017926924488642483949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7624369061039615045200116636605392196536740540765151819338451357953676045297507312069263234346629113518872044518386825494089307497319670739943730841760970877060624402669866970085950179554002361199801131264430733132882904711786713508012657783662901372738989833561876598289925416666659608896428927689023553204147605754508016305196196734687101233963479639838731720618951225177843954180568952148114857201623566312965171008380623023793824517622785812571268175865106305233251213647529176114407423351011322674584750144844722187807406217890124396585682136104838717890227322172687764329058546906078909030192678046362071122978099153962991068899823757901331370243235591997433654202879287860869304940367556859485751013151550674655942781866760878532398130160448685308666086336902266364970099788254123279104682030142859133065438465342645945187266327922382411455152669296930508336568713256549501853809919098189796517826881256778480333220154354093001969855521523908560142807787010613313459153464329105868693281275940783618530995327233577720330654995429897402491279143224545724983362893350276560439643767218349556300547120488716339515412583913519859271412380824723194632043502790645652246850034886820544090568264756568852896663027325839809865887715470851329146674178799125450544985302744090869455183962533859064908701994849528634935033208782763504310427221861867215439963212521052780182501115806280631364548186719056700519172092986527580661429970157539264541270709516434457378958761867420441798612129273627137292383866501453142970075845092135485251669344306064388281908649241551449942550737921009045301682185388359812646879967506198518601445960243055632273267384468345295269711076935973227193582626245280365965529936989851988151680112728902737374335634649910694243662465167125084863772834417977778189333351216019538775895669859485459207167191070827800577131223228985747554181760381101163663843896640693627858735276026735354145393607032715649963662871665208419687228636804263251290285757624336316858656470401266864102450845685818507504036088469450227956716337845696366749337760159204393229247515098281539423338853490960008051490692864505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6861282604248047308642112080230266715952376301093365207221435956683364485819991804748987947105407334144936762566639518788368421516960798266820676324344568264770629012999806515022907616450726454979842813339837468891335882360537878443385965723219528771905262608751451642992398885692229787052290442284702227617253415593808355812564733348734254851540914482446918345976430357832423686853306026461921170844361980108203086689750653649545149673380725520660170818633344603209200497423686382224652182280286411240022176585565857354108523437128069572405985700416818257203974391892473922475218097821750565655165518116601280947549522870896330322810427774273995416339631840155536614498742630594396225404583192920614523694457594271739107931110886579670766467720477121866555138067062916023888135960184797124258730346898847430557517664886059739433216095770685409825749603641182765312227485756116138696564969086828861825346556756740810938082076934242067901993235701044230168866181231362219889493386031929266309196467095471858513131304133315118345501572884404296416655445951244551199586797730670388012415146528475997021807064332335744837812594728113672512731272984294828953214383281539243047186550376992453903795218732692964274159225060171690117748043336862184530185078357278774165062752464582644302569355909809269274396716591263619602522092818090412875703095856194924238594979540566188660104876229726166054776341785630311186008239621907968405003685401680001431307155721582933780766422455495070720640217203053776372914565244704336191552156021187617844064782049082499970566732868568952842343354532550131334479031788664086227282810672867144209543061891695297626752825578680074509399903934697048430995758325368647495663384905942522919095936297999654427148630218253866423941258842696709438403308313140114049644128244558802531371804998984660529897306830509453631144481000343518019789559005955322051111702452691757549007763036465547959525867993577137007196981061964986502472287378184096637427126959339673536442248081443678244367744961548896770080995025595277751978940406736883117320727875306266358054614599473257985449715985279278379982862270648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3709005094479244079415291860097110869836073619542997323883761343763891289773826503764174218000482684112142377336394895616588817591378931959604794006835463184106160506415406478726963673163718693024921755104248606433923055017526523653919232587409235073034033572716779309954337806057900291421016913634601871372167668342042571516753172672114504049080367973857363015212773302343930661404491137967182706323386917041642695925625791814891933027226902791565732841278269312967473404121118829688411075881507274383399071491777533188397510814262582730088871930564636454247379456002197140779285918751423117328990512540311859715519921360020437098826318634000222186293260939688019374425399345460129821237026962220533311292252062382183074618601172427151075759642550434641933874461749469309473428287696129879182496359660782227607152946039968915038808288447377247131385605764768420105897849556138592107998029397099130394366817259325510135660809169894161525951964763044156196620553644677926413489157882499527360081099319042969779800694378517053958432391002482677263577563890767555660030641008477759713494217400059646444715721534579021306590320143690614898695321255868643520719466188262394393090432067262516978598342038775696436997495896502046246549598370343983561968778097552299671627587492992973038364680184952572160277161758013612700467991653231229216208245034124592444098166151440604090792855306661873749027141031889044580761137786574131737161883645442795497094920612098442796766937600062661810297122717658897097791496247560594332307278262477304391632133559761602455192370009001335256919594230816504421923840264278746788191902757849546466559900360631657262366045828112045887690564818691861907883046575967033729873231994556436142407368636074204233096020168192150727646299363768839244791350782431399690634347122309052924510193659187668265570448871665862152474337220789798109051527121761289217636572736188284446324185215591153030672179795203045629309429710384404101620492493015347231881066016637828759330455965717163105266080629101223823871488986031006395635033336720661822722176452733196981924497341451128991575602651014873000915419509265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6812182171246052532746661694720208203338896368624843888602105527388792871835220928880155340594717433300406952472491062358012952393128703784153923033540593194443702281482377652310636610308672925823697245090035289274847188353449005257355694728742295202528890640279794077369148421856888563854099221838179315853602160667266540513564040346350967548759274360621598128044149796974596461996542384845916497366249322205825083461812009699255169805811507414800523188733863543739307618775940355874034279175776056907215782988559673738829422665066894329758803064326302551526485871578764134054578191853240141549654217821219372360163149854637227290067953967656492699459233900267485788757558661111768530425363985704503244611443978995948924727203727483883049404464354249228862770148509902493870529490405521296095816599657869013632938021730186791220360188630040313986637718448518214117062916750293808695511695495938152253952558985272257784467790272204129344489882582112996653736765555723876491027482221932342033281738458097470748385998286774978709458397560168989362524557491450357626121382710084458644571661883068895873548618043826831710251491081858839777371262091479859804352313759052696314255431789370968417267295240980636255201006271835820374831273597451270592436237313688236898397067704298682483556590478309556187272428992541016004352852186232381565859963007821698021145078959650153671266128425495538420587682724144376548692818240078397606683007121098424562714746933280073676757254258132091676651026588058083368648261549528418714080739626960309439825951482749292050703908644369252074716343885862687672413190484384558114739857424116057257297768028309231212371548007056441662595874349750360707065821105399879942416772755889560801885391571740563706012961849832491346149709789571557725958455885683035872672893120106063137632869564763850889716052820454195509350012067022441023495549823500664504737739879135122156566135036536303884117144950815824049897534365824375944203236165436203612348727461515151488519252404588032288302938906000202037794044557351746720532896208756333917728997198047637198362840510247405484686971618602196457740167837158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12258228083329178317580515808471246663828419702404931221471932574679862181126943675060744284001335274117401099150758832929946976955310866275658647562258882076415426656560761461657826041043925068157546126450479828259686145341623146209601608617481651605261795540360396516216852866395222843249422980532467143456778029352558228167099808267559780596006689443127553822994743731888605543509778271849930298025128102453874499183297880819554450893271430744797031887567897249038107448751217234077014516483303776425259668888650295935104036134637540587333578998476290192242590392093160717122568855104867695199157125767069556467589165767427505785500759787406874232857349600878536144631589660356952720904113858291571273218718836605646061406729739323869329775928161186421148656772061096208031076871184170524198310226108214074296361803226952229682065088037499494912455167319641971807236729614448097520877278389491496088218385726573247347508156820843203648584815395360732699494449524879053882294651117988921157455277529191958242150770019957663737987565327774998582815569884216848947712973390594253526659318649008953823071184907223855740711307981669078298111474863381024987445167606642809753074989444270220175541582813829674136793243062739333429924238137939320422688491928441390426528005041413579575975367672662869587700474566048259051889442828560737464681771017205655159978518412189139681055056172055158663528396283094619571675833258481482900016021121679928430971049749634465868929438547022179300887911273783929746165377358458261200625523150962894082182341975550974233170322618730280675588065272678457279517016574819601673362977688375931574639411182119590941091403097851748696634645074876852481013994821920946917325433478082227144235180627269158583958251854074982431202109259904707152296457806745532371871138480826191657621546671652808480935401695758388643862868868936101887623148675095486156794714618667631206109390182045587457857194617580373052933848964714274013129376762579530827208105068256251345170620510201350418974330912005966898637952450365701183013068139481529911914928429169211561599176070342252078202673770667524711091681694956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7165706150558359661946666259379432073607014515545732029572847851224047675760703858047600572943345591889885051699364081420336285532091153261486330408701894530553857540979293871005454449098808770969532580454242824117638774882831424734872645096646546224628470778468924175445535102525088197529406455529885731748404636920841682229506295275024561066770149093397911183254875221241101814982139644833728363863202170950979284777114277330045858973116100541477282530566198030435671475343513287411813454716645786954860909693343687393395190240491432601669663860123300829896298173481454945989319134221910305099809338981107383026694056157045090355142897050533525877094662360956484812822212295096037857162710006922437693886417589209945491869277483082759140085186403981209402174123664190000910551176049807254255521933988247231943861451302269336128260074087316724179461618916225042826191014970191158515654163222200894202054934144052140748543007356890445664196640341724894279308415823186539400181166287500002833260545009294205728836055537663162521200007428122868892851959261636290233681119833520698049653957607780008332849489058236910550992106969692299766514620946514452227554478716919326776832899721487885846637060291715074012760704828737716068317614809133576664050892846452299821172550165582874000515942416726101406821712928223138383316337183384987400891524451564416856702370447697802498294325923952444682503972897070169047387963732777521759877643602864392133899380670806599535869014994579508020640718447787755169067793713045058789601822982620471435259945399495940008723538007907690384976950257367010017811406881088144807045038640006336640292079393550260322569449087072999243094672716791099116675779992227158066512484885554299885842181124334088825083036514278146601632614011314223816604115428327326471430486157870214059522759503044725773866323770684924614604890869690027626533824768405989209669683392930976458840901271563562859148750364220040715416110475794913297340520091906407897605742649590565626075277971430926388923324615299693215537123216670832776145237340314813023143286485837664170122315984645357974377021099563856719943436945373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11140831902504080053174483124459662997674969671219083310960250066169462599119169118891146061109095051216497760132155508903580264058638474383704343986094736633392334308660275338837887078123876461824754190394111353608862719447633599854459699993003845805521718443831756453867584475093487423690770837091507934965135621770988385004972539078156501397429027925436952069149450640850283563376418282502632867980555971652913975959211225682803197279025337579672395178897880133820030662747771040324121060180344122278203324969137009461831372044168821018623015317495288835907893365793454379013463606237608459404416046550865531236558261086563551087484426672585306965785070407069603811795580827187854653560921783519156690754179423299743814659417210191484777906605288044066404252464935438883805146367197790960974589977937096073685038047907151807686684343264869194984329205691243373500067470483306075894341983968385287261565003060536171391507069054686133552925701783658900717024155921803159913249335593761762728566273140412386379150482923983409150512636619805271360732259408982578289370814022144995321369974015184175240935876377633393459078787512324067076710156113523422956238383956540465912999343231755508921341767137988161354993885711915188981395895695407132426077957771175189310708927882378865821234800128208947152297124114381867587054985800616194061965411089335911751568150756804367083980222048635127271369252588869225705412562072552862768001309416256528352615460198980978249654711964773053369722087738666790908975186676395264190930719383802571234131953247147709100412609689698219703904942752199136357340840265172911288479785629530394890430060777530401565289992536633284380366252976817287042250202727501628974731075254979800106897917203246608765624216022573908245162271891639235486771155990258817194909210069177949607213427130652974223858110488591423788765162608192493390074694034617608826526052318106066296209267166559159507029745623963299722727376575231095844040413245165449590047195623027794680537984177974047426679191668788300853930688783228705742775809157707962787983889235878214579661371333083900518054765477054994569783384209660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11351876600760589965601570538540495416887667320071417171970054718870819420185962198755161719187651220884366075755560749602169089784737889526120030274834968426307679040198454108612228191765790048224799935612815381203466730909273115171857946722741819495782281397812478826552768328903851746471451620814618798908379630752854772174410961479830684639375992848589675449874668038956498265879383544492552386440048052312836955283780751410662709190643357255862762243211663993241205669229866684558899141474390227613516754861612449649779305489486550144240911871326693580225546201649531011868849644520184663298513260224593967399443396419582285389631456217099355644393489244863578664055997593340787723680010242089283276329720116952498974412552039535479385736895674937232499641055286389962454263893367433074742162464891963202029183212424831296650657623862689537355428590107754092468111186478047920368482276693364121096293133680326809351753311248616150454724348607495432242528409297025417179151712304912084743515390685526456269284643290408015847646524267685874173937710584065905747258603911013961831662262861632650403780680652134006590600278733069580702940106754157989395540218430847169264719965061462517494274556430721528344739995286850779505420850237901135566126298524580822554236184886601736869012969661585663800562936161739768063421149888025883831970448713055252580220913718630902969856785190880770506033119496953181143118370885912801590343077250101858782446582111776726931337250959022668439801206985479377634882560873749299062304532989023165671541956436902944723061261128737521519315363111591500888181428292160105542562897284469754393432409070369513672527278300197749611569335793183945881428476161719418151191618177123598491405148402695567548127519114210942087386601901970499125449548916438926430086734357403720152119753272656324773134913098108888194178809107954293831641191160185949074991851092552805816682790752952723818803417917444862759138621351903103375892234297229708896244544427514856917931394591953247514172489791635915711499202496619486644429405498051808082453748003970966133220069881121310531314676867693658328649345705823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7917427938386664320350160533472786554302314022498276442403910721603367897383675134735003851263064827944031540110569029321357271778012450515651499272910524097140821540582545777833200481027382078550184419674960924362935812170198207991647601831834316056302833112304870779297599310214876431490896306782564774995243978840774380171734439933312277885934918114205769770407139070962122131687722850202635715158258499767064995183008790966358661251357527443520293226643164655302552023132248899315957185513013068623001561813907301303532865611635712300572201624029474884449136891017131671244890692603283839859739712374355934586008435991859337908031219806263874556357342317762754463205711291591534328557604450793869978429701709573692906902033685026618952918876583889850905367202209716852957789778956740898470330186232320814092439071096481348141215179538736649131571969517377720544233015316652993932312019932623975782120565187951460239037930514331383486833914926078585071916711213439754920157801404212151177949035800568991316748869458339971774053232038088835466648581616322104335808720631641431234658558965370035463914766080317159559230439445364403595179106613686473713254583224363215499605001740570791795759114192865892450664154939051548564785162569778175701457810249896409282769787403207382442911221187227204713622432630518502082090986566385454340222302411912312828143015966072098569428976044136103797234665778830050771839985029748503972757117494256927984223021595045333553188423834485098454908875326090671151075873896355824724557358952043153225315422779333312386086756725981650772266964181558616560133380129859279852123748158021189204398314419138193533629186603110249135501541073238634667718872043038134973103345507939869562282709040750464776721100450242186104384212753320754419278141761578841680277165330738370864732059825948523258294406001201173455765795205374982514628748872531255594524875371103499786514106852083279393426340579994643991155371805860037354130127902776574473146994279375901761804418525568391754416004452183520445204885897930569980240134417172483810024428301207119059654655067105709720883153621503377527273368124244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6170991293424147099426862272226315211079106828103428700775351934586972149973923303827549459021799126378990937580834260605072508183054798049210823127226088200747759846850061686510464163675459284250961296583144876659847122192525672615996858899242677534004342997050267685465063730945656562258492783136632678353131058082685887655325398656976721600495111645259248514478815373217628989780113874682587016803746285614403209870319873058779050229810971789626753854488164938217014202108408673255667964131632598753456017397911740381334580954002147777453948837699291876752919983261859800304178447285740904326179305801200681445208538101066070610444327049230999365441239389572320530725597215918212220987384911127112642170451393443489465448536457300773646544174836865316458729344487781414259759719691380713326129277963531740292524119516704825641789916090204344985327998798815284467365901961087527698647646230232572194431722642748153402040025480800524300947988270929806146564546493112268996033869409031876711209896833715511338213762011370442076156585175215910853949684549451004403772848711404496837338533693588311612738153090734312334940738182703814035366367552752801820022874230373467995166842737464470637629206557070228199563328675818289337180071689511109794301474775529795378822292051967334660154353265354131225205389540534129055420707031487974411968921408084126579710979545234780397619050497895986038786122355543793489246412973095961516943293489984630111135729541052333466888444937386447972380086263705230776812584842658387647601051007254968672366744402439600329001021213803399271073630784084480870649779333898271334563748746233338350265264597568458468199046833549835388447186556147100815820960951121042063096159268590452255372193702828974166664670426677754727937113786149764232342671774999163152242559645551413455928813191302293925711157566941852577898984033224106217505595512068897826545444223921257371708761495620068062981277389691214349203634175173892497940660173246819163126751918669036480829146335232667577766121080430983505517199690510780044297244253759581871542167362000656130723764168508573454539679665911376655084764034263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7767372498304210640174162813014905413637780603313341227815693997204319028099322085405668448933006547978845385353186985370736791278180031597445069938895491125067348069671793159518905064690977546892587081936075793454869892278294719457990742948432212043737797679933767844041686931851575159225313478188256617105334456475099201309501855050651321988382669744071252209861579875341026162287227703695037797895551068362727471361378307214961404033696835765925524019105472310489411463323602261627599660872225208946818005132621470006600055123697302814705861222594387260364970624578196317083459438197974220352776792199279702146264448559287211109955367664418711210993720704032048846947189147710546696200430266084366530521651422664553326199494777954664247862451989632323886524354981886238290008864119323272867975794114379146447674200931270956099507889164866407898129055539588791935165109772309719733668705754454448313106248326929886332144136891123217613726608214955609808069561853601930073787686835561325155002894390512849970530866696477591791877354064243163967880708736477838831747448154260048623411848149755114144841313402012466539898141102845432728163545959813246236782382544731191795467154260250391786170220564731424604847045688797068234759305859765446030563074973108528906816474432517165454509493215184957386476728127585520953994671858013676868654472942803357949058614329848360234062864828956595758616616215135501131116266599591580341886743966556869335133657662149113643431174437825117611643020922688110575634061883725867691175519489604877081057511254457780075460214069830838753782502250319402360526874702723256221785890932155538422799532602968368620147587927752705989516652034409975306074280921597409642339504792985727669155195306136509310988112524401720707088497327228578410203263004991157776918961246126221769872102492728757675116749728221289854427998902865658285637822493410064499776495646588313873718732450174503015802356568824644584994699663089503007028251488569301810581158372050835816760539100243360188179354783880676049053038568695333667807540440313776427286471626994532020221470477273172224541892047039865092122375821243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11602772564129413727588857458029205546266796569461467882171640050434387700354535138199677567184263294957958151869939858323144581971318934771421417829911296796203295569301426840851753110348956132521838554911136818543089653068793796980242194594044403597367435728741506170091064828851662516418296450400874190163654829958463807475968823350923523088760548697093713723541652867136615118053233945366572038475508904015003554134104223832925451266136702662862979879783919870788372390975088804984012868513663343307995074155988064990938784593688999079600221941495976961984551521896437440972974095320884534865332206493591649677045385933471680767889777393479809161357027316323360542638204363863096845512353573189911923159224351568030388908744916262991462804405345861460314786335141754174849447811194359523345273328734028256015548433264933896866527377951071889357406873929611420847576960879025922176517186845528597380317202704581565916827669396248253317100014791277684019987219047734410380672259950917607355224569192801728955322737002330568564225567923366407276637583699950137272403800088446114662473049125828320137536446987218140222858399833189749554697907680634392154792742399939081467733365206254359128120497515601141334514627330214146487581762478015843660006987609202179093228608624316449181945444593432166237991606470071113981112182280611301252709827470199534634379979413394407397765797009685800605957823771609997450355529712005178358785787823789037175875038105297242386697241703166338738574463493416252939198520422887957776358240005528979063265195595509378377786706390346783782529060809331177639130040372525552502551262305383569829003513847304639874541050951841887286587445434320487809982747331384467727337343776218052624897435236953507837969628015359909652694605780155405013280287352127809514448024948240655103296801850924209280899444739623704808330291454556855911040415286556122271281977703899270490695579205854897770152240232298095088797608325284180508475155039921681933057330595094907979003056163150247232935512781191657417740489537975656272927552632869555148840847553232724653142013199587337396308714062573668832422692010016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1611890244793834091816789193512491507587847228378782601423850319817175067837918566700706093554515985307916840392560962896202162780798476047689752916375438487316934216522983401109729779891025210951045002538597219942771918446153511744485330390126599147341655381140272057826108487564615363950104048695614124947761296547268208817182080518153622410758760102215047737935665130439560294524845006451991488100610083366055429758249731859540696060575752869680243918953121995082660078287264182956798936135338946048573301713534543386554824546251934620061346947998750000675817559458955615079890802831860430701018254541615743636707837279087027410090047659377591621963762187664692842206305341946281804091506909352840337111368464282216786598334075713763994716623628507008005129434160641513941210548384667296090988618529461332722838691177336143582619565474300931403898242032989462545196122954198079827634278190089457290474809094556031787309327939020174708740873263939864168413308237083067363527869001598563772581719320652853823555764227141757951344458134483533874272259982762977127520915796498402253854297381936421391985052825358125145426769894733737540611035967911331089545209596028550838888860691324185871240756520109780533418643429307409222587113779870912819280917605244471345378999340896759014368235656019244523990373208567595509834586511588815902078811228306421061433603795215972568668056448876221935709435570814039627551396820926050096474733091146013046070213206019949374088330433293938635941808903499234090839502715035587936202045069081851329104327577788447356126511714430598032689017859253945540442040757964130943791769122869443630594009084608356156295570926895370883875979144590549017180711499038722294151102298989454372299739051568944579622354565902980140365113577526231876521572180633722399039088181184688187030663710970937488008043522627387634863863528940481860177962173193854373880465676727273842559999932351137790810352055959444499510101457015104696822984793906467741546435009926983323983667737255909891378082887842076841335883936284447264778588999260408410450941988441501525939298639428463911650984892722801853358484460884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8200852734578189511006671826655390421881576969074725302648443503396053060080778433071027469892763040362043126890956188825079400380020064117460689943743206269152700245804062945696825583547069234961318584311406947151959328679354218303404596574271553587608577376380466541063501933964439525192817348226952603920138052410786581470254070610350785781359959675742817296614207818440034728670012855081813653058181432361151608498976796125615092517497686094684313815638766166039270103661144243815105210176377713073278829762996636135221120096519096840155735817615244683984132946384031587293717786152456945718375112174145694839663495416957363203202288251754135572453882694920345186414762188068003391276573234242928173288305979402988334926553501190167293926744617802513984550029897495560785563920619840120754917140309846269440595146926905836739855568306264932476835349631021354107844831497205566975804551270874391451539662901539595294013212565568467032616636663940731813070338188147088440218653893040831878491480070447547620023383075084362263172849772654031041588764250750036106732947660745096623494895642037823043295406216355701518409649075892107566039861307475649821485988390320726677979833873478324472283918539582648186251096256568666060654840443109587281749923192478081989150965756455727855871125669300483328074471886892928032284409307768567627773307295177801939385131888288282532324754062263818784208667519443652915650561658078725794289142481915151409326470840574698429834475864708926633423235247581578890804151813595887181846636532566469401545839941910199822300068677697600710140893003707658457729185145795497310177234716442960847815442872546935541634909096852527201739379951387901779989192846793910494147704581293862449029738498951007228020306373407787913418121001019406339673616674879383163346499686819295298957831990830450413062155806231739328717447924590242967415900550997967524072127276297456310536974765808645575286761105161380505306983610879369928703403550780571829965148181917790264762693208470996616638023413064190713116016639899475713314472216730678452351970399060139794536398027849469646190271170944127048615578875816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4552976636131413232831154074496294557710844660633886880598822175883511900478409994231897197099238334253569324147846343664796705704473530850095112889676072566912565099234308211407765558717181555237008567837335412484105631328915762797628193691358577272241718073540906866387432960771123386543866850127804550156510893640939858190951097552036227235790195858177768691173995473150781046520488773866213354682472735894914819929256500173461628385721307197380495951197980239263080465585061604770929031392295103184413064026592006217374233886446692538770204296185494372388272968719444596264637848918716410745907991811868708722314118698760915895102198129080592711450812688741165388059041413292076794734370596770529098288759705122612419337384841711413740766123957069977068271342289679363224060368230669821556564835805383891315923823250676590031614098372119276320758558925783039908824015086708828634874489900813440306851080157859853197568425513899745354756922332940076818134837513066759586829373772307559773390623004225447439875441591849449113053125979387432251462058493593042647785251724811842946398028676086757947067964343747654361578147578023713092807087569515104897247855255021558062256113954527360255400594080201808110245797342598799681401792539874301063381309231706599023868848614918415186244306297924671118867777088567444322021918406844313480246717626951646445631518189589876186716258910983805741541987702426177472368293962036336979013335946917842940828722987677990291180201896458241642095624536923385367340964761509389184556528271715441119815701140215819705284955636149013821339860233404157308923672606121773401222561582093174580445720488116834463602698411948325641828476844018846412136084027291267044842482009121321248059539806385335097990922600034696354899581987412714278978086784731229965402362725962466704097769418826223082206700505823722253037640142459043322549577808465560364621666890826162566726355082401133733751849584766841414248565942839966292923194581839525334296115035727588385990876255036454158400167424544442338140825905085706974298567815191990588948152110444878447234239166916608554520724204197628424275403746415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12433139924362697665229302748292632258542526933803580908880522671448909796131956703679475167395655248958914402098301720717288080600656771361638644836089310428237234616334241028062225249479600662564993722461116216797653887110696675904795734485092491526714884758022624159592523155592331662711351482618030880715774651730984631409468733015433431314407735022762313256705081764888898119008507014894053787896271149901088451678872197632856590545932565771176122013692682476361335533710992541157797488497575829024990583617995093674180268375460008895549326853756544249810928280963226886449229911954502743221439409850952382720260579385455845549848957908807318320987182003563591221807528939642181677066254694296563560432005248782542043128102790176967325585737217855594022849361139904124836385415125095913647950848584149633200692764686535864982661262632969548833921634849312963312799507980823653045001079459317330069130698410339613080413992844511269666504119585808085039692621834729417578101632654889793596479741924478681478744615454887302967942910892624579538135140138339946583466073148017763483649446295875718827948953618744605686495413179738292778893228891668407032934910745615617045814776276868095410226686043766279654961218778010909753414053257620327136137721935783174791746666069065633494715444646632754729614176298829781665944263393302633958055236133686350665042006768011652014610489288985082503821152878175344786895199733158538955393716201726569746009767937054674489437329061868857043710335324824016156388767075561447096314814556619417416611108206505066843251060740306260264720042656467359708616649080470083959838007983456402360669617634824308308955665360244489476788893375574409723218183008851012163608297455231351219340348601058171117062170122165169964772740705131475732108915769805404079275130550028962407210791528064220962489417773232456762109124712684641944857299311388118484136472290560293694227958222130217438664682428545476861608277851742885054569863443069970173093635938036465381851608198225158411601910541428449116529944155467306878700109515342030479076823729805368957811010373644748155817030877788761302300290086295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11428265209981644288521143071726341621023126466019536199265011275023805430342119754675657418732982905309805408043320368206940260138807321864021054250586172579361657927815699414009538403958683595204682628237407551080923188762514904590724110551739676544869322826980738254360192383727621144865707976616026505656165244319363743764563163681184861395915616513548893715389975806281870680949202087638090926153262645087944887740115018099439051619937530391773577323593385003275598395162147062341332084150700437815339594780843872192744937167506461054715779248289619317301438219388874903839101155824285431188482695499049462011563396142502373342273616417563550473160272803424559691148075931780095407214208837597368785751929080833623789939943470829127014558196845774547516009170316019811704207483912550620236317911584655963982950917623639403633370823539679050631494751686812119973216657005213028567797579513001816671695033125963374364974198225105166867234550380445041518482076866282054066054697537524580955610437386238329639004989216978091799383207180872516401444531268720510885700480267354898062974617122093207096261604020717985531619343073242879768689939944276123491204909967176310383769641241238313915849174636765801195718772251799072636008165561947925653569191377396786295513208744377438121049974234610352712095977040557213308168422990050442073328070700584382420615554211110364500868872137011201539040158742782853811831081709902622013991105553304354241407174457631242238820391888377046606433082546724465924596969991902193596590340662587352644071968175092190512547512976013591992082454652856098656371327089865517598953855261668446601942901095480843570950418051927198569186489683366025674744741022854397145142517817745848830699546635208012268030099230466785856958404481055254331855382322999272698698747648329243462110175966605660723868623374294282916930974252778023743607991332091777232168285906836936223419107090257184989558740464068180885212512441936215461701758616855755965909123599351027681304813929193175653097475470293814234603655142994057605833824673027439829370092556755207007515606321488445025661861671264247478361764760287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8979199161174555425364424794362327340359039011741726140551995395161278597926874140251203905543363148897916146866262152660003728379757720057898243866488162887774492976901521502016615378584260234598025645154667986109965613123219160733060688172337346849901280810629973755783035698587748636619428735729512376925964211121704144728077361237086256207097217946980857042254822877041792113568136965384036464734779046266405134657746655483552587298060857214867891539579218917138861070831660882035827226918062643840966040902054898664726272077923679172936499918641870392328797626465680731858320012653031616897835252692485428975796553340820856230879774716821683076068110598098483754152627518625260508389722773269843183946398744942418793832149326657713672945993941285840097872971241721044367709744274995718269805786366679926152892913684591318178547152010568766678756431572502968692995971011698404472862772152938802415646744170259761190262583105759591677802765678857383743607287869348718725375762928518605095438365944855185411560332481910845865245468547396701842750002963781396079178369431976906201450153767138447353593065255770587780569360353627315698137474275696365815558531588424751666764722727430400894046833182778757549729050905308024139311944240593944065805172714256549011016792792471804889385020174909093129730360614741101606907527949728252904363396958618982484778842167405095696449674267962244988106965690196223183021108147593278647822433284591849317455746687898022145621645582649879560737291790399537826840353047988014834740857857922125907786772095792866400401631957141453168169310617011548397545851513162942774482219334701532585783798533472139190542481009897811791206213523952183187125859725049619164206719237822097535511880561471127567343096405824242175856005998415454194421939487283911726923279539703475880538821619000452039512686285848847765994666284017254404951957555931090965258721009567478031784893300303803426362381957321855213121759463979761318283231357090629876814367736082229159732313507283905712897808380494352901211840744964024188942822473622027540636772098555885723356359158551344216640396175875092384463763917449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4738916552501714185247445442527362349572557846480835779946199732895180146623554727113275732493383354981115326978698928738773594761813953401331812127838567500023404319151147149900836763341001433360944996804570336398373271265883309539661743259937035714919198968077542784021011919529596419813037057276059784972826819636843223734432638014298443492640380937800722049591921892979623978569661306893131943801127426440099989713997330858669591578514731823004243219553648690717738035132408671321324985363918333614166179842954447862322859536126381574769908726230427610895345549647466890161915091186642498164445682263880882147149160170709764634723692345506235736012557760184892354381301052913611768581023401926448428641814609944911173087034093072582766123295159140358167966081182470207166291989443732364884678454855559328639251533882832846337126777283444019301843685739401443851165132837992887782800612387405139986956663493422829307411347893457212461222991588383028412154218267795935602143846986134710190021406737993866990802273612201863392163117832274992104081310393436557448963999539915251973932083145282183283129968034455075601746313271137730156652055266106123241243449091918342667668862052281794538179518097706151719207637118779543311280687751875915837644911774666422435607738307977581835286732431991717850615780542099825082218819288124150198469405527079011301203761074832649302073299872703825612046168704748760832584757578308098595999648799740587460897572425775197493970949581561929053817061466178295566040893140270331994886181473334048669802791008104902110441468313039540356995246639961372525836543434940529417448250686474299169252283387220501165663102529087831283959036420774114398756499662905216267615793359418516372956408361420082988091099115888107338012698785494726197189744026521405225427912471441349437888237313840258509283299313316120483104376260249565320370441393386775461799872172056772446886248508141600756659208210189868006188950949655777701297616643727464301200462510931539524450720897982461149093852229829701659474286906280899326115367398689434685104700357741829583088726573895666690213127411894126698645318473338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11025235771925278738141428737490646653125147247199416975094851612522643143260018226502841247993578208152635200745069614310546032901674306312186745000182538674451954899829636536186247902243256880254348869808622300226711909853262405455342880776614377672803799481313159661638398432190497767232835443236512565595144033467807337087534462860181556552425676114020256629066905061515936583675114130950587978169038730329168083702759126145728370746274476747616009607003035103620279989033719705212969105407695200427118182686062644307893573291822576352434522024684712125741996302285052421836473717538685138581945270520604608023175189326379602053306219786453403937913293202214895512793743405305519605579859208116695330301544153667044052013841051783721752483965735671616999923870406429672905788000014814668861715065118437079467060077940215321312964833030081630956263548144390369068132806032147705171187783113322341816852008906106799863895472448124687616441923709915806210424349365445625281723576996354751104617091565597279140221824868646653903321415221766832083445706884955151514422244282476004339718336598040085368553148577643843659377291434726695340298962273202845021787379164121649404001857062777502046967890544718428495221403413540329511305114330628250981267406944494294679546241162677777192020401991801204837053045650891490479153959610114823828439021586050614541264807280167979645725339134073683181553139733356411863337614157047851940091024165400653923356057862816219022020631421722110729816461392136912075119058926361843662172537042273357490550992251690139750546054414117824875077226316405195721967530401402731971038425580520671499068928585557784569893575950397674126380160857897831542433297104041079347229773562189712688135771873402930331706763590401462604498616276810683796154628137030617302317627899186135113402651301124261871685627861058394600600468550949548654261874163737897989443523343642932738794415368655247060638621652106890127280424252638492090748749985582622786196474309130278818038829057037288903589857394788581214397826065382683183952709677397929323190610307205771375025772406711508216382139753230191120917202737703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10371955695447855240034636355857290589801137019035184210529981932011091495718731293056809027294718764305237039595106649988378757887421414759957459141266897838426143162849179079595265243355394308073697200867288326615001071279635074802531531170628164888791707906621836298438180980734666590900413763762247217520714216777568247064525963037605302312048916133514050570380821467006757503366141842193177787036712785229645877924418593907310076000508780212215774518022076783572760718192296798799183218734167649655884447890757708310989993798898597735438126447257859678611547550438293846669552462999476412910069153968765907675446288323815730576345744534448188626042708526814270579927196856488709375817513088708303716911106343159598771991345691935008970984133951999147857988075422153135499631854314036501926917315959173299742664444982515441501553982810570740966467862865053682522045965191823100785652965263949880193317297532732551261974709450445722781343044703078908041609422579740259128047165583073021374387596977844026825014886188110377106359460474364622115102963482656786182812254121350201914872557597022463641437563993539143900780092622752468631144375648795354389480612697992961879364516847667441000395649333171541322134804705587196560555622475672034108784993965817904231844857192725774362684325990982943761097591336454629232855770815382919849980921926494325922363638390594300458393281012346365040838261259999866531120337691990882395920594853525052291046298594313570482322744234489275283712141173952715641580367965509928842101126219132179542316167152653911369976169283482583967998339669518056321621957914354936336155381833922742754874385494997050606154223970716649259072529903621611533858909956222386826643407277683457075410110590718866631860103502253539242551056351550118624153678599538128801262105593190339036008766738308294716999243580770015601536245763809680909059197690995328700212263107307114143665895795809109103035243171823701930192251254339670612759532996873000813207300813310208370946178164524301387513859472677837356550970716210951379512269923618520781974282414198020335074036256692476764406155212754359982812982276233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3537404115419553534876644905249149352212687003537018170078485678208153971768118336974292418192038581893001938453634538959559071869575150336700131225636014786283292011178934503866844813341134868907836574335845126609351365706822108596136500852216485047622183561095145768000067116061620388412251902718089917392440347314726141313291662000606247858098895190120614210381775034876838706355610114181905095243967233516880798338455089791927109602277569068001575076821053453384944813285302264884264626618427024524774584234978338054287471009452619600144248428751639354838608524124371658314714399929532896958728380168338468798902480706339145607720976200002516269164134171174317821423110498336686485012966067553416225222288370084942411534856447104704966272606946026377813443319855332449862000594958334489789185512618312911270911434669750639780698876400389219522281401401056533533011189474706020792905235007045834302498569066730617815102923519845034094041698281014402893183560288123431962589773381876087984498890151881409972705056734819779168866837283380395213308263239225618506010604068535251540005400179055588336558010813608487233222807452049156081271273059355063057353689809117410371417027793348430069721771482072221536899694761419507089246921148070642991351736361306200918811893512066899627874897551817002977804648210715293790873146031358011743272507203695987948844343970040950346255811501437263841566942613360225098190894199021548955117859481629602606937396026204844771126061389704852430137432966702166531178159632931214685953800574683892847937580409165822525498321548089743796052169261688103225209867546692873590175653598175594435409980062878244112407895469236230976903635785388176619110124774968198411842547155361465335721177320705755501102706661560410423552779490464836119281607372910449172552891448330041038164041276104223145153505729250577790276966591892272102218948516218799908862999043338695472395118624344846927500566389650028688471817465628134782434866808688787477512490902113719540508766119816055803136885937368975451718688789696822823755407471368691525045015004641212820624250982158544457436546831399380828397989289247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5850310968959578009223553696203416590917008381381148701198915935877874004509605268477389597749871084915876314359385037082726294746026119476477903804810212513237540123022187801334974935522498135616108968581049881089725642982238946851648625509475980830360940634761993462189312959186571734511530565533063783681211396713913253838770661912301608694635873867862181683313022596262863773835322858274489689259649348498692389530161197957145641756198325836266784439471012436744927332455919844695557776183811155028765239851304995004596472085731685968984738299069443400367301513485206520458324801367190421542333813921252945969543038632738697842570430322024584100983707908060774816490719538564065196097617923531880792209160674678088785443188817816708584232373943657683010132199101267955622236538200174290543872944558687588165119585800860570743705166899037957433991823571929385158667424362737674439649079262626045950087259282309169896976609794258046608515522194101640846725209353674755899160954831972740434348339022888276875934994095620369995387102250175134035038621805164179541149356273382283867273610455241438047030719967763820626451128341090049645502922058059299641692303454556430401232596240423906881504407477544009508386375532435552331511815424409223577637278275409683438982923455843753086694601270151981526962229046217927870786928229898315105591139387573900490821099081583083093696165473135070308668269134297749553731520815499735888552172204234928873666262570723357217120970437164974778648504163675158174403176052750414192120811874525976867270571559457552677974742651587710060726606244646099408867433430444376510473681501436067944351659897160278200845567687259365769235861453938975808959783271260025527491927618912328214608410752237744657478989876593487181810662082238841170050753998576843126526917290179546833202499025009892059122345683326647446813548834743156817554526183920776365405058415139999907274753036781511286245852425054868636686262011472906338621173733858908781323796947635466832150029567813385056613685512136318722572146161585473504336661973917974632042418832439090082192352249235372923871214969119171314450396867485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4978443146320785131475951471190158291626743851831480772579444659405872860326420194813772090650639118650023467440685193515462280047378695850554048124695304574032661929264096082283702939106130577680754899248148586540562368118083091495649218965426167651958076967787601942206538829544657678280339012232525098573052884157408421214763635746119241283991860598206887363430473103712040554980982861380549366867161424987764074454200644629746971160149926518875938155593484295571877729721586808135406568845069202857627960775431104044653081420048375449079280319165541590421061825379520901106501097216458568699274250850579393019237082706306100074005989715455168691291916425389224296524862526253933158012311139279332241846426173839946122954597842170375999203386242596520691984100857086033646529616580097185602741692347193016555177304327459978289377861331567684567623881669627362627515937295593857478391307288597838894618186705214823322673797351568303534829631888751923070753280751698861762576480675173183683367219684577885811560321379190973486984121446712789128739862766329668123775862550882179793195885376828090268025610250317448682635796925427075135648850586612945859441245436615673186756784806953590029111621444416775610099356199277685920713138740086123448799574343170321266131003036231504758966932598525602381034409308304748396469373942059792738071761871528759888369525234837744693713368074941334586830153205761590074660530986519901936466425077453475328169937402334623335895880901331597805850383206465933528090770386065394787998943004095777613875794855152394692933557029012104431649747050312101495470533239446554365293504200012062131949024815846127275360103438364002941080195702425579832347957647638681491441272387875276700838616008319699632917181192951938789864462946946451329589298499847984227569431649863693810095308487254506136436474270889070438283321923347920943665168090328526208114714289804539759210957430781202263561402911067006680334594901615911372202933375368357864541696056958893210063926234140143179913642134539223471308708508716714744526829265631426310608172696921438826464672817634075432731580212514031166562112934395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1925423018780034617754697387907484613693137880889088743547273273568248087498074877189280701040952448421235145998005069118351337113347030000393962479955307635386814547522601538356294194952370839758609958537373614606749705944944959205398661657088161634361685122695628708988575580937992248407393872244748640302872471551803295014644114796831712574620835824358052624716539123551683813050676440390111256554129210998482926212437792915180014281096038931486604333670500952197542871724370759824450258384034779863750723110306901849171957630160316809258790542232734016767883772641578802084769632017026954248104177719982483244136376429509291047588000432274632373568323545953725760304779564438598104794224906702902271422817425227528957788414245103818365882286075720028901725196513170318152620794400109363765474394997813751629278370180395158240850372665339606173575966078372594297913186616924154920416808928958008887402513422799048771327593615849527859779178995431710657260190907173093885149576061167364023727287733015380022776342561990989787217809014990242133224956411924462927327952755273459406259197419424875526081351861243883920215781786898362338340130761830528165334763570790467183407451854004592013912332212447026678156967016575323307841180460455374667863655774605802324233032314631383418934315344848097309884453377804866368084128604977521086906050831709743615480758739436343506648569715556470174045901090647431461028486875634290082738242293591421883885939884439584445153702758872122559379860719788406498903031824037446051867020330980861297288095268594393547161938336048929416282121146349150492082131554510970542421398267557255296789225620743344060262455802907644592404174926246804556737337036150505303689416593355171509109752212229807811142782608202752641014223812588567197134172856091596178898094526737127828776384031917894859112027774623481247799222769020356619743430558795549084714434460423974330889227193687200398485658790701321374488274075091872506884728572236942124133231658188009909600999336360609861598547916466352516598561477565359448568533706218440777722205680937360454907077125668520371811994522938477246739370882186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3513272873250847308271741517671713322208807642918299274160649631435654012579341170871899137092120654695147867976493907865590862229485488762167729884822523647661963292801119063778267891417218326279263911174542051274671730521186853859124770962556360683675917896976746078502465274775691058106770468721514235705038653448228382365715266882044106011527899215661607624579708623392547341279146994517723485916443015454298715047001217910839931106200715261023634293266180280402595988765123723578029844368121846885420498505156464334339292141090723180312840928279025965209144970010712426287636602846518819460081262109579205494740795262822284133019397748376027875462768549342248078359048358746761461711588675804449633754719999609248154774162479976978769388412345712331782116280640040912304725063340768388190574339034356005959383451044588992697120387724985652138368375483348757668303631109738739197680995530001916957681764189037737766794666937457955387439582266606437016531049736627075902344996703021363677058438019125926968525190365970957258409589113616951984960197512598980059056544400438554483051029673415288393653065326877006617134167880257960524267204025669344355008638579613783709577496667028036601411351120446689062643495560132308455753134697912026829995330023433208559999339464864375785468006675756952863748151995522176624440170940457737026572032057672115894945616447786108521616140397881321525112396823006521965365878059299807511461928649919475234732542106488661694110010990734802707425772630314301627555649100348391415479959294802320774143256015965782846583436289474621202560283637745994123279515497716420038233760557498384605287856449576118077895616534280029405303950110353303700271019691114662994965030619973473259553908840206142903836937774726133805425727781690150334526217495719092298345977258305210586587871051557473011310591829550740575519804329594127710267035687868670271548084540826864357320587155801294870434854742007825083813361745118955748551003821678520302022373393589395186338973607409329350011520050219815001030862227457249969681116235055678697473055856696906558982704192539489340591191592561799769969329250473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9026953597375349492631895466567150749705390091529440711196783717401100029355739441345810042922827655065584251006316817470198487265325760378221815380499598886553501298161007617961095095992433339558023113414715604869300958512521506823726001910484153989390017430153513124764086064181119631430023463496580785183197749963811258088210453070350415535162792647304468848746410327120827039325720353556096656984403934414730426451439811974759587715478989700406584348679598150263348898957500599408786644681934868420990147946128612776930359181602292579134615753725759862886012997908614739963250877948627572944163335310447292199239927486402851968429373512696682702862923679305774988487649529413297102887384858348485873639114596000191624066927935802132035552906724764377384420871672491438776901348338733736671725644690639080321074047484133968580753864884564749918904964171235373170203719668373015662852302327481209678388666608009725313317084373334921655861287417352125639685535037942276309056665604600062121334245585477755434759926426965778055786773154338208277442737810545085594156341184923359219320462151589205629624076818861159417687556090315306510402833086965427319654529204501170360591969491168572159337696397342978984369648639867734732817758183603564842014911901969217480556848574448516353670503053213725397478854816767847496710830625022179333551275967217433990421643920650746579533001172017225742572368187061235004963742071050501520823214170639926206661546970506665020058597030674653776587112183543031768921288620391459059098736524793251002903316081992983537720699884217218686190513260022872082497078457355754437181985730787646349282791975167911996713859995969919174082521917936649963681130254112357813189256154620722175694909609608049810799047310370248847007582497653350144972481749973109999187353264693438772691224471554619930117800316181044516370345884501465093393334555099086181115379108616846121948515957096486121489287338058399176414907873151585391603579069762933208613618139709125211556354039221094066523275455460914505492708585330788421382416330207325870791919712461729528470109234899958001170357889875024649672516105339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8197279619395310154764671012352563147127234585761439458016478904094695953931017918445807823229144234567458726096967156893630939228834979815845180059209425257783660002521646997847018544180813905911684392641571645454906561526974340585732750431517060237064627265751465404538742282227567691806599964933799419613325083305381983272112266781325206682711666986892587952366382293795440175864696151862477902599434854024252865706986271562646308025172914416064463036240083647222248854741927821238877458484986498901314027910231948228711237736896554253441267008125289361888320205362901267232035531525189890631570315859260213844650670575064508513081690879977638242906665129975909742442221878068805815489356084931182730854219064866320054541792746520827402786208748849557028947523685642020552270542858140420224850128008889099519101998212275719118189045460519774614994074990279001978279507034020628702860030667963979929953439038622842029658376181918199727871164045626733076285577110915685216359247317370010591882575563688455385785506294618193121051884313806386607892284621310712887333175368637323170601678456227982710045289291661657469251618145583024334017727382558805249158341216724308511358396008740642207262580016773196516632144084643773420809045961939870272213817940102409228007367745562178788896137508872965891360147020816994893417166366279501681793955728887982711027552886711168484814809164049610703594517992421918129547757183052303356337734119833170285720094995824062239299479270110610415568381186364876456393378187382942277574049118058597154095183518844673591303320500201325471025332011697563982409041458178580883871877503936636242758276262581073085204081405798194648010967672439946200270346122908184676389085876308053607765090421156832818234080048197612314047673285940587286070293013960886014692659235321892111168323495080179333784781775690122490435803709327811599728022989826739500636875196668783376036517891940955305193123060254758500175618579563312407140942310576880257151820040811991226849724079794043536827025870392558249530636569814732898674682201805176526228051412315036979955074457714713005813148594349738275056694159501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5725955371103225081264621433270252454888905392978671961954670515707895153488227524637733128549224017649859418388606622585036047309402869741638071705735223007934767950830511377889276979633889218676417923893207756035194322162412829057217517758988254776620725352170124645122265088059832218169759006669528600660678480169296528089817466918969839925255929698110278244811087392922794387644974197776847020796848498270539503293037416795184294575427733919393627965292804057442219218773707200800812070595049305412241381317761440815159642647294666396235699601651351103996833163777394873971074142011657090626645700512407565888351729958822621416319382293428074853648626057224999648291423032142169439876935484473700555524361285940877142418810646586940685049914985402970894688353869975737196582472546261594212342937006293849015436195438768451883179260021299363220705110987519447168451165200480787941300997160303593286081994750515788913493337171781013574951214016720483961040422003314168485983409395656978103344946812004917538790385185650171243797553105557582974982334630651062591353144939080448832830943073645033982831987616534728556570937869852849530005268319176354650326285423567819940377255841767595705488361315246571139782123146539997331596958441301247797652359726638313309715949093685837923778740761713653989974585868543798143290165558309711173663652154216731395476014520968711244002255946144095763647188123575934074232008261671336217506178380086488347545795050912492566130838314320883646136275269747556757460000847483108041573711559959892267453434905826203742744551834018745230527223637039125000538351179958156990910472373926595894577127582677476892427408146928206393278480768973717495261192733572615280262956153325013234704067741002076556494145201267424550242852246308789373796991312810902500626182099499701461712692780753156712292100205350934962809511353012999123146491139450278024460408643172011377812601201030890889286381600573573399282330837756285758976680508920775847122014268791418708555994405820620620188714239769847758357338187470329258773190111908196774796886843459089400477937097307872903273631902662065361500919222522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516807129939771122224483790203430777446546317859109988844612808390131086592305120105663648795204525706279793518545742251035668596026749363715345658543505101626223824164841955276296081800499711116808564656938715509229260635091135313321981387740370243489070773496563172854150234360029875439663615272623270225936670951838315403331701372540705180475352382016867609976119132112253914031947219765952761533994939456525632089745708014813289949357254835069455271841521717235822706702809203650683670455965990733938252612202584358151755607922146644793183549771995390195895470388002775924546635165976940522971560964808839126637267302659557451047870215316377866683888527727485238477623363910420562537066444832583540957123829223328983501638003181417850463766361828799800135512851286349490344504966649033086134330564190354062484536011385597951059517063747965549957997741659957635401970175939206927963987419193253014777219865888607716239081664148629322255458606883178836320060793738852859524238933155892920363113446036098723580822398973137662648955727379370206364394879249372943137459820051591536053736364235868298801485102808091967722873537076687448460845235421131358377434204170828541327970288299689692660322157373573701639283979290685038439797835992766337204055222033564429471033927260584034395130243200498674972061365367468767667576262087570235468002245998917224062847218454775394577583828403839016567989885841172456546198239364737800830324465204813287894295236088337209820876773482047235039928446152565409495432625079284972325951904933371690102498131560499543709358138428740586060138194178507885902472546728265458668667326529084720846317246316469452964383132725329917750093354087735108460114128596497879482899333719887106764262452843938771379583449388959309504296881975748740928347105301173041698971491007810323733525864365845969282853015667989722534279394150195667017851342740364851248710633564603589916123974056840868974624846901602808562671410326090241902371976423289115246899107950857259380986053589353181196880654765771636645449761287119507233505913754862425692041241830383328791085801250826705229862219520394894965854412838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9319826242559578944861875681666637600222151331343022407835916527219009856431035941408870705729802268365482729134934537858555101471205462643567218189623179658296120776231285122582219210691909112878003137390572788884093851659704774623068036896446277995328841164510272920338734945089147280508511880003823613505924016016216112943086925072083469228318643278118654784321036399855557415954924322177978508301769578850732754860904370894791320021959172992148772601869569847291730226217429904725465249437320956194414722030161047954029089662596126551180909025680257905008010540618947978476352048428527231816640469709239688960151614099460515435570713995888713543724643828201264501886492733613303329701369177715658128854396966152627781665944280642793738714109699268882551629880455957888831153450063339153146692616981562456346816322059375234315958049580084729867689543920688010981410628925121045535349352173239333210939409820465251141074707616152478827729906799666985893729670041650385814201842003522143582523505119306037514117585136675692403813484168468344802676198963148895536733841451916870193963287432992150795959080303376363161524667497005910596442150086942634146014621894009416845417774260565587931033689305115693293530473338224727954106250207774226631857596950907610900949114005079064586424952973272294740302430619540354142742167633158486854306704060676980170093341587147299648400257628804459552729349177996495016964406900731461458013248386185128679524889780069523667392365954242044001969357486772545983767978497106520250552479140154856243521227819592664159875413027686478433849188625039931022520556307665490801859114684398785035451828686610246911942654331752209534426455086542368658406428255604685932658110098148032723764228659692374917757961288099428266175651641778586251063098946067861729366688270884325629833355253258989640476942518987990415113177987826089996008691183549551263708652746334980427013731399397915368120264122816787909950817763778519707309352832796839926808758200441238096488858689486349988625015183450029933605851038577717382809709294374809466332924392333128468601106727260330415294367851545694548784199777500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341832931137771899118230737368428540816485029445975844417733744051162475460959871953646775808151396735719050900149388633353782375178338525002220601396863422336013150101611807039890264072495652138454767742338152524670470593011273835210280715421635335690732042049054453895444301957130357932033883540004288804509524785600915377952285258518459404095296775212185710094425773455321507789922320142784902148869789022934037365428394130106531790083012834346573042098803873708270923345089516040827158732264599721332902792116510751993812361517777578455808264279626934066581158462254977508603263879575665600719088933617301703265628485697301905026132748406070736449780925662381449323368437995434955325179396182407509642508964177814478882896727250290313047576779161024404032358973993284019439744756671084393679152034687616590896443700076063191171865885966699498427442484186856319646959605252620639779014711515852775892947146018982715566781861633875086893291212056085019901704909655572984852178262629153838817043074179945508665107648451396145400775309961177623798816297548310482226823868115648612952183327440754268352209375722121856209298359518346283980255935092060935608197156723067975790988087290462734140617890143016497764916345203562569435171561369849154571020923877746681235766037574949439807964054925489012282736959144390810117932150113856545732084839987982943714284374281415861842269992658989272245320517643493073152249867351208135014855084467551196109715228030514861147017704523370480816125750718687813118363086271004674582602062029493267902974842653264685908697607333110737980302067984592959013730585711415612191111882284287931328311558816875227968441227000676906785390429231668595015719961178551351919936752055366623286549973068056765499869277813094528427773997075252878211816836959556343406636466071590040604509611825365270628324888062612381179882830326962259548669486921313563078417832100645845612332275675469201720985907862034708609327580349381210773157468526985541280846201351023210994082076916774538251762063369580060853000545114859615839679959974036334409642436256411020290051092817947854787956448765605880774321407510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6038514144661790956883909861090681727785214736192052436054547107007095765051692289026395102026911248521201183812865165483574376435274677703194868130820271934825743156537029186447934103269525545580967832740003846157880807876589974158278299057388589725544276063884248453652387075985548775128385422301349905886297259069833353100829269425162133221388295779193549924676155049731218341453206371241863581813236841948566386534754506595489883896705116959360013038107005875679105434647099022213820665482317061888145799947230110355848158470764976677126073082977672798323367487444285378053018368332963737329290307052584767783541412906566909767080387219421916548979764215360310090313024969256970050904840866736852456855546943360452073705533498001446804067617713440395623293864173201943770545001524044859103781744951332554092616531957829669655905853142727539088580579891085969111830629899992773094526021563659833447231114769849249344283749451742312028030494163928983515165397172828657271803497088887485714957235876847367734786199938600264688835587636131349988814668013742116730911281811193673573825531382103085749331479587901045410681450706505291641043631249894356739482413940041626190517375889894816689912062344559160255181816339908031046768814342827124952388791568428746363744411679486997930732560995299776923023482026434402055515428331958768430074806922851578168905489016808830555547007497115181298771667880164355783946789451087717155624060268238929311422071733919077713778017815668996622096209716129058181464515459868602687772708499271844157048059534008201859915400769602570518232652920724336751221402021435932611769452971012920854899947355635618782477031939990981833515534504131908414542670197563534023965470258033790171059868738862255528675648260378088706666429134667525806416643032373588832910349024288966418066463819520615226670419027011603983604209949550896642220561264364268862312257398354960058187230118335714159079544130893303913799222388930485498991668136178783606529039608183431830461479774784009171381041022804323518681316995058297731787178722918695777405902327113471655957862321223610968574141949254389599573629774582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[977458833432541861059013753895062556619998532864706255999543176106566172916113801901253081635131557306820284979197472587613020198102650102223913355382156120819206963439401822177274824282171948527649362890998507361060127145638057114461343647424707635638565729870141294574389701095535248748620744447450805448635725985647216698921326665163522653033176219536294829372672451691616258131571705622974596323803372134867156054252039180700695081630932297973137243413347990143260996843255269330182968135620260275537496003104303454532500169425867333873792632697200394809705649784463073114142026890632122545744655187745454765323118037658550289804779168188486571942545164867898824973250963171820429187096323777650761641888580633618197858760206740649091874690361635196549402319362460635577620001643037704188241543098049723576311512052086310898452921635732312547991158885493945676975700442571478836069028645048792391135513320805679037936882996265571693829909650142083759834335232849155869421998394785848557357364278118768677104123325393349504808469171666210238139932252352381338570509925742797091802212509247926674711336170644917743535483767554275433169406019117325788925098928091830091140302322643306967544456849039912238466362198111393409995511481217468693449570944411893019875507713879101814703398450722473435946624986684298320259498708091808046777693244495196476794741511525754977486741070807577574267172398848738038715933076646040295176960447547929272789603275370667678587194706129094019112154718322745857634287641533371380762894587280142817336077625776802689131729699820406025318526166449574292173054484753987555717507343739473089389182199867051748174321670117930596114302042078153166733344160937798771669491310422727476831790876253089657254841337338824894280661301370522553116653426755973754983972908756349251258883283076656952075702629538734583691311983576839018304747532816298626120321674659551538600357740957571972827124024602581446114815765190827426910185010041054675501011179878341171638903406101404608288439549275786377181425142545090113838526977526770964163599256932719311671248755080823177642173680899433971390367947473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5344936487045603011909543177505839734177927479173341065504690581036344961183991389874239222168375797134031115822706778295395488605099257750300283513556678687276417320684725514994307224071185494760199751146728949968793154154966922801896010251550523279698862044458669626255166065918651811102542215921311373120265976306760803220451758908797190712221340944363165327955093864600752269787347883875073568941432971085895062624545310830127597065102108774620399725168652953075659825727890067206274190141534853229638610869023862804397070657778560958687563920800218051845788419887306561138515854957616730272256239362731540689210119848011641906056632000037204975039752002007419809810564115456537231471184201970176754042307708857314060582632464618348497764963815619430237518681725981780400881017875225863568035218402842651275492079039019910882297414384011039587289299994528463450737728011402332652210541793245577604044072408437306273338432768030947053734781007977907841770636818646168056159063554035386348115089683614814433865415029735558218282728583165613963639903045755617314343856236590105229040026499175896611516379698004859856995721652846539332673784882683841830661886391601072530349453309383381620794447100128719408274752401819750081643700675931506067294034955480682430139820826151241838958112662453025449681947226541449400518532333369512077738210555593578111294533101948552426495512246676043946838880812012283045492132418798893765188319122335588870079379282784629355955982563877522798453337882214126376890143038452557084995800780728918608227599483562414416685394587815832332260932743107533291799235160558784603338830360740048367629628939754303518874321246611550196637470991485659408934299271714398255057429628484849859160718249949700264643996804162508712136197701069103476563425819657064961837960979048208221672904210535040588537272585133134501393350435387943537709996681950760164652767441651260179643705450273364830402593724900282672656147969263287512364771370445330587045609934452755101068968752157224947585914110093026572508783400215974992868661491619863020207964225770833104191070957267477754025639826136346067600430621992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8373170346548381262850978837897657905733571082098262968367209382132064969862795589290201459051656390228099176035414261522228083123106528139190919412339320947970522598404039228494883933960610220114813640242455552191151192106325789428997533043910973818138060864316032200016068641404766263019224175763910468424466636263806358062359878940184988912902917976928570495435346876249852634057400707871019595249614793323814333547215233842892720242668973839223143777564880556775160911863032715872294295442719638835458560923142878572042323731841675440117571427772456360738986312196515212959818898288901975601190715256373312904397203191248755181630313375889321692050990707239431879565032712198020625881202882974294006600752846111785126705940726335532592255623968994999932608825468888702811227190841886670508436401523498407408445858374223906002527749452565260911706127705040137372228747162415257117920312739418280705755027220967973486535822609992802500145388116007440803726798700816474336824839472680577458381199084683269493994733268078268908074170697603304198975024016700608746178216075121496940948830873818962188388093160753826798235705931371599229377496675952062637437042855360536952102876877929564249540649968525925161176306112117710441223384266949105008152110204541576919141557173104672511820663380445007275504375106752885357505535376282160177376995019934394668350675246132551491426273866302369837072869440578404943749458264867617842570999080468579520176234431769246274883703090938713809929919471733568377666147073583605213555492564394339929424277515462819739722361810501656350193317950382487589193698379274973097762692242980661809025897420974738546787058993652592529491323135075637738261186135214392525474537547057103982115637343729070329916804696556474542381726233950518866302765348544649423885223723335588591769301158202144212993053659272471798959452585361527699476557103908375415755190087927844898699464377075091781227074153986643426516500933975018435100053118060576504390885114742249128898476686312593096795874331728669824212019292374634284724500824207692773694056458316451311376817762932318816884277414444395335999595046586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5270380811818616247456639812144041592235162291946129354352486859624329928097674620393638548030419774919276296807954289890669988194359849336715096428450992828442756057884597738431753534364150611688811711540743853941784545196447057282446052084041483222972416295528945856666334875210695811090303086338696603585404867533354226761036026065878551383727660182639246303129968083735912322409762098244645691061243527643572101468688024111316147220057935191747601553640879504367252027620945556573536866729713323601724608915986888310871885076305552765074414616754449733802111687232281874770325083964564141369303994701668574982266738210494155455447688465770078489741077867061121430839127132368854212977302846734860852495274014259252153176936337134081226193004347875269943378173444678706455920828514725128578666157813207188819923827176173575047752263351501284218659072616169458121503835838964875678559448518417014816182110985882110419074736248238839985911742614562885076555481045503069078294060092626210775237270267164390152738143126423406624759231326899555077673063151406211856555437822282668172035903634562827629578177497403897311734237349169686885916485148310573639678985046744854416014009509504334297325200265393465050487956135738008229664167410976172677956783124831207063467937197900358860628324971148430808888290081637976837875796682137736188005236506228351037060516226208748221477488325287556887441011147730348557853978764684158657214892125718276497705009140682338225422441270344694846282685878848238118106522083844951195037487342368954827932751529730013342993645071716383718448923064163743707131521451451902009805420899315301354885236830732370835109172545488583054998795201640743739943800076181207910984049122047173788823995577286551184139868921079538640006625678169370810874096942359389446690828408762052588572564441651650980245351712092617968530967488296948014529216697935473882495510542310941714494188230057921438200628963639650197692624381985787836323211231884136436474703188065863655808683657716183311123414538711225087899614282798555898116149461309114022035835092620440509635663793840763990801763877447129713272926258296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9921837907146808493033950532771771379561363956190394626515651998670224273046437436965368507717382649168274587265684455495760579910610826182327042880115250077204392529817870674197048672531061078238222858025789081399498931953835625940870574801175652374843510551999943033037484169767114880674344070950312519871892379306004551610200226372815788097638596065021576557022665879288371845642035316941820370623048594283641140240992721643627603556604513804973707084850254277791082230536524791894723883548111460693491204726565702210030918600096358018150494620356212029157763872689894545358930867811985545781836515978176111224732791258773187694525934717613106754220782352035618159483104179733760788251784674123556862936060837340282233408384230424650693151890835599667230182217146079270873468865877984039307145654063377101657152658892160239660152130482914131664512731082766142236601430653516182214507602587947773012727255849977983791471182819383102439245968064094915023669032895483516283530901787368620959091700068556495830922281500603363572818133112094696762637982593733307796408802769943522242774761629517247414520161844140622200927690608757991160728680095955023217659428862898494318381657208221401450909271615733587250284744158129974937871015768167924859318225272906186462154627857008811865683535621767936038829515892109360572272669247126423344114425299406959165642440272767668520372373695879148698941771167123350251244030675334069793663898437090260406805958761241618160668112743785923669454445002400318880285477823145910650370117615838964458118994805457619888386030304378882878763005705449077618555126894178824363296875850474617609357561395318733254156636336780923164128285017567904320499689032794473101251267043959045406742543296622016101276981844873554934820852836158445732992739822018189290778422622030918107007808930693917155452451106331421874250536822985711016608650601462721338090994760686874553596468473017215800943747099248441113348129946162666037509393089526140524120741950240730788601239219566825887152767638519504746094431891044995057553125179022768740660174779950046791012027530142046425458198195749244468257388848115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10882569299399129826246399861954875659852869604005694441343744539678154252865193151304681784310275825406015017808072476773622133301359010938125095831015212801358319440611283603307555180774229123151478112685303819976464170523824846064221316770514427734560551684120553412811590314740147977886109957013505777047186205019533523317917136595468684230803135495249979045195152508770270279496526887274480961521416955154328874375296502387379639558954537633637969199512489971174620143251592184310647294659807731539805599603002510145522881536781304930493266864209456419578569704570292094584012295307938374338043228319230084404136686511039976476142655254330064944757724746272634388832154713545324293789073214842028152185426940719464069057593582684245477124178032335150346636082151597714431703117237163555625275145529297811320106266204132946468257311587542312791061145986001857894038299953284110693232858388749967878665407234983479034565273265224656807371372742502336807634027340012350121683934579982472483173148862916245354169382119562369696988503648593339080712464179181221900379331093266106230223109171415320898483168868531894304347434628590525337859610446119204675155924560156217755291403024878552833787491350429272129758546005778168431042835791468369870317786267404196529743086089027959761358227025741989018796621832359483984025188757744372797386237216650941926484152088930056861145131609463627147990335030166811684108510450125291317644218382318729874358120672342984627518662216519450578920300224796677825648160001029777598375381089632199803537060986937527912677198642441176248383195593409465929054813263297092174288602835897621284946894211346785076014702119190227086556888319429940110550265694616727500539606199176728037086822632483609351809893118790476792933431486581845136643641083044344222034005837321190209670969814323222992086867061639434224426566269540108798325827425867679033091585155039045990984529544849549904369525055262603977703774351600087322667915958499297791168945275196498096119486229577316855202643154363321386657560403082750159958222054122647727402477968364612895621581054980947869605475756959504076389900830281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2369679377567920741730167051269198674975164384819418917270936026098325125946990585616680866976354361372683665910576136423769747314363668358887493473464626364282781402958816377395990779109883813825899510728685790578091508641636003962800386494728563000767276649537251566692815567791387309636641495499601453218784871056939436462415651811963389664022677778755667285725381623718357705030918343917840631709395350804110959938819008098282022132783735865169642223747388954460455849127396071341413249137287055856372396357012871627143720643135495629585360678841518817872307372614522452843105796843322797734604167685321153922501341333344272047178317417875029815195131038447890576405532984726257351888772243649599175030885500762594811584051236673824070529943355752791600573001752130754241597887403838974286720034526718357240036346382445428730413145769208772531996563277965065093023679110748154257555609521375211719582632746860950460226546690216839425491190716625937069645804706834072510375194450094290041743313841004599794267277235371997548303779708143208983201589500964871957219241429282586596928448316175489852501031576258765375392185448158011759884929349130142072317976066910814724529294913879932195563995973271347713923494333906051810669058945568201357878687551929227254168437076841680365379858073071387723287416358413185588599302915337800555610938058284740506813729967596066003100767004136970141316662975146289412631012824507694480259624595328187971297256427332143360908974415870666661756598768026226743984974850146851024698499766003062693697813733653308825301788681313080540109094024345026075092978651804767504769182979881472029278338873895297018892537797158221484206249080475332761909645179379291669362428207745315128835148265734528284211967110071495852941198576984525757162946033619345311141617601141947058669243498676108889186215819582976256111820175263021630267808239955123411803827473905662986265827470361624335660925450566638377257996733933620618387963240300565380192563240608595101431875749660188472310813434858234480254893521094893057911068431850144401982696584281183864315798436100933463145168190399947393524958265823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9811629482091289337006655226921588209142199090333470985748211272643445289144006246930447324770871504118652435280756810345285971779752096127212826181084559103310381199449656579810526780110949146728617113032802295426061260024559421206811321376642734869150410636844918801225415749198011472104912174073651721931850202960871044764766875857828733889486650406699282895138459157979297296420681718867573427806762562779190227734964915904081726196679095615125861732553264472022717614777488114012734534990893103134291757511573548194969040100159500143830122013678252815189821518490934390165942636210128017402197759179922569527725119743892391679419137534087615604129473740652502588524961040990787769450120685039546764726366750321547712312128212814316899553279115432317953581108828622826505081717100404573774496470161284061478902718191790875614449416464145851653961253736691907382367899651776584997647690536054542917156020163787897193009119935088447222712197957617683054174110830454004231657047839843853822525045778490475405198576693856985509211847149118180933696454570000070173473409609361335731837814142518142294131684706610214674251821553549480141005007180890030339590393621515486015955545720219534398950435936724833007748573721292076222378316322705475384565394542868793971822356738587670716158738533143754391159843999069551231020177328693090307809546826666411155355029962076539671189843088568567346456239753028597909859218108785750738370421694019025215346509850094721087331388204140332512584789287665744279280252458537162242679406501300868158948370009003622473421776495418925764456625680762630015328552713864251172251121672365712596570733422520401107890932792477160181768237584214636181258580679206267608086003562146514062560187271795195081033954485320746420755132544222805341212652757045122510786273829857664399011397638220979911563723491798104515689341703615371631983460937235505878488777634743530884197889447923357933446771988002996384583018032024767699306558722816764795913919087852747667457930299971153278953025828442497912849504174031593592011303695658089773247526666252300403220718877242076134474446113307705726929523290947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2756619231806584020173582296375275033248780585838972972101861425833031811973179964103791255460183290560951262761068877202691584813824817342489982326775198965812764807622086193547948154714460021240138415344866839509989521952709629051243081205238805793218748517769942885829631360298283156598838945332261542239074565213765614080313036532197488280889194409021734347473430808142113137822059579782494863044147733088055028063622985144538956040723992265230099278188498976815932266044039270737955549852297154485019946306449451029982042955470541621518916678203838512050979956644962071462943110094169914895972584558626999750120535496186295913698693114900518453315739847976481774553394874780265828219000052116885691570353250344945090503999636433746112359563233583609101452390879874308526505887760793405606922899512204705725037076255913462576372274307971875419247984169364984863711491737522692680467797074181244313831404013641987733785344925490413303968118075211355777628085500065351794263701299722136950007763717735157463378096336246778423289877191114603968246030377995805605837506406802332802262516159710450669419767326208370918866017413517158124264142912431267759449124280897145395012345590572328074574493466785864450364931969741188025746490712756560996041289996599575410021147839464372675241352376798459776061223761601330703167446672689268214553505899344224399822389928923303112361781440391422411179085788317011577609192887525086808355752994300470477440307506315366059361521738127692446520787421581083703789345033108328242418835147239399607501374271985267376830171809637772709132440319999850917644930350125541468345479255793205193404958789904755465728414562743405315972370698982253698331660949085620799285077580283821739539279034614539588021593854736576351106512177679595741275501866472922162156153445444495195946128523138650488116082267667686373538412238864681116236240996254790337823258534033091198447524738184834378043834072493081449391593777279449115344091362175332632815643694588079775492827170126233701702646893249549311680216255789426254624276959479564244124093387261248415180071442135988378010817993401207209340182214359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5718373639422926311290190163125532953664934780376063368609878430875253347814175025737197153449553485110717120856373190729255837583152166132207587372007668127033080272561102273175973766483958937055885337570889875054688532011631169004898112118916702892492335624732878382403030671835467261455248343990445581533274748798134553235925995198960475702089185394208640474893942469141469406998468564035018858681520437528068006772377133610323591870869511975996126111599192501770787880770239821664102212724766068167768718232822087887123699709038696978556282574470923324076640518248964662894790818745488593011229875204749519060618931577629583052496152300312289599927374109986339322288858998152513304461446276961809210286533398135015244084526354582761352554558337689350330108895420458797160347552680606110313300332333039500371642504637616556684694619251592100349327688077394292361109752151148436042769983601449482484110165027221300639522514090678865967874862475637109468758800206696975294843163389361667234876863826244736738030947846679151352575194057856245254512542330646019145370079799897104149207023412289533044141673079666765814428029501780021498919933807705647294283024704085952510868150463589241570473725118704793620186036853874815867546468705588137175607921253247458239406644504227541874409806842625107751750558404636529240327580164955637209409859918982746480949064443446079196937677171194655558618818453703817639374383864829496021105677150198629462706002831805676091850446906746523880463563305749977491174112140398821292653221793179322783643776655765276636247365401768755785916096805307360428394065876251882816714434687144383629669879772653179112932333471654611339470007192268119312905933591940632314229799471728873833531744410623796184500029665800334787156108090234317728005698408548548148674465652386481079551669788580901671589765328314335622227520864826245586549539172596747895556006672759443424387266190209505424804772094131204426757941772808076401713787912552852317568812296079976975091080099493275369466975561728705654267342271058152412246558491356148137176348714153097260934366229762353131381836965127263366165971610198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9405627038943170190303515352711723167605894595487294950590121867749743726139256484159334788461927674855940541301694650017297247052350399633837418350915467107512942346077215922474823794641122414145826473069370248916572460917055625074964079981277303223935024854146497053215345240936304849045573582883124978928901893251616914607250224686522877153550757007659282326195662212250031621207671298150862500486689181771754206547382470436194168585507539829601017998810732178971353790029158492598425328226970471655679214433848010825636020606093616753091703811015287157057243140673559634402704905339466418148331931984646675001967566473086671441842085302210011739235337706160383274654945871847895343545735973278457940053851100463451847680640615900382505564513872552463343144200433656122492771742215333823461107122961833172332280570717865027331331904484296315299780432619369602558021855144862300638169619797911954334976557305499811111473235927446785443022117282768117313277428858488604866947205806301248376935986394235067448241276672229084246437743487427269768000305785850873842394768812396133228539519372923473863014321393528243535746438749657384580176153341111817285592893197200104767362616796660525919856717531394915399780751951649250016744506476457337041923045603300481011483198518450264322903378808111905936090152547254537406447676046826314045875748409773398401234794560999132710847504635231204317884370326304988728443034545412909720698246668145806884600906432136046022534871398505022896745238003904058550318112648572807528965525889215348428335313050121625385201861505690336112546345666360180008934846557567911281901630695103521612901207072784810174991510983086697960488170177373954959935000616051800991669499866015698255969890106092310815352730580643160500735653453454288769027519807434042981086014182073458135191741390918242329077017156055891187163075093987587938029450466417947501847479257320178108046228478301806510683343324654732873601624860411335771253076357736641699226546215234196845077869354247091951951406447433325517458176642857352394498448245523183845429440821931017148452404321109876904868901441115087930998581565583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[646106311469339587992461181523634271722374573074473274879698716191758587486934710291189683659361070334360979687262643354431385612523934478489270770918551273814365798240016609666395863719042583798982168195261295398353114671181587570799001499755566495153867874579892288950028119975223815264959999664583723823435240591017038032772585245381114319241454277867983885736243878750913325069046820886186363216359452592357367350415213575921286861713941951312788668659282790748745798135899106900678376277567442700716311132654872959578908249774531831814789661542240962685381757560617404063720632305546730969751824578295952270524475237701726923921997539238728037599449655357260124238503579153361808035484744005928349954106670576040325834365063836852312280969884197949734772267190914154901030578139587439748808259210407917905804918848167266039562445127076083750146178899372910854913761967477028906234135540224454925210987509123722338896081577674962715797596052582788295677747541581121435036104717710485113154681324978067420269830634934170340020337500192232972770811673307395717417148657696376271028677395629956623533755343269905286321110560303784571582860809047918488164215989028352143507290650316357042430458587251761989554007639682668107338660022823594231161561744535386589861536874513408446361959536012658448574794833784191025527215344799268071427865357678912415168890287342361463664444806557919069150974408820519340178866911990568602626980175889226466870839530354527844682715447480566116550112812622539643671058957920287251862014996245191816254657354683097851270491972814323474201068990825784623022304892082451803571612081469922020460089435247323644278434777152416676524113406316220018616387252634523676380614994228190350236566823155031417738635093691121891152608352287868688635867642401777327222939147337577223241832942950079928144834807107968689206168102194537400036265969737920896962828554359464812781660246752174712729911975221494452872643860879314293634939692891875567682685999343916875432627069275425600348047178656500154317437683604448509251735417387796368047781314625368687222009389082090226078837442532375989900568544414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10175155760006485154560491146451123303397677109270578280758658058436409453367751025515258686426690090573744361799285963013615279510908579231069540055951780351108313115803146264448924325834377111649824110245327964222895607846750104874100415711090006561081336818746891638073281125536205000406355912723811373044626798671441619489928058077162148881202616330391727253327914623029053779440607061507050181200316738194779584714286047455633197610529677327078496619356196807877007343346580101870914047212876248879923177279092096668444785153037073743585582767367173818598601259929155171638366459660652475970727403051456376530164735140674077617906305002581282971862488209342283661750922990304589161947696448246137874740693222196553985934108929950412085085274796090932440131061947791973497230870350853395247071384742048886144760913420889077191129593571154391672227668564541332390640588312218593166806622553765339592796051253213690918295975748083234195950134682462233529993102108384221169749499397220245998551177540172015852878775472097534544033607093112081254811703338991512923784869481130161240646199207658894221420418583254983177570445860190749408881706738501816190328614502763212191873095109087750844595669346533653199809445332949623437731900325978778099118739542284912971794622603587011828538415181365529188393063167803548030306261101501930245849459939186189056857235461662348756289912125331400116862596889769217173360550769385458263338820896501508017888484355932700250362869521737917605110096939161851486316925889223033318742596695945060524536853835907604828600933247775768694721084044463019217247152172641883408297126142541540618771348750739477313327405052347610285863423129330063483491089050314242815471153269851310025635554689395153428484658960324296454605412690993800934366726421996150711571461342028850532562679106637114420364308866973305519547172810843068392203378421203159915824633082938985723507749465514234937896376423264204711317319672693003082889392893530305976678228719194737132491394299308481732057838481475736038600557980943101219728306467008254699531153128627969249611460551687054150471718004360893223727666411087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4709857304080115691911703699152335490850153842177597281144359757785808996168306575669684554542766505747688953288457757852781426019027822660479223205239128490057573363043937970023495612564181406711667641583503753110121490431834768150331182786507406613270769449275570490041555000096047432211898043633131850436035171203437119430658695539583167588465178385010339302513998557946907733848353937088643344345621800942856436451144502634924665187157339263558445913158264789588393661912892768069400005121326317089589013590317542865327183593416424819483829426863826641495440608200631774486412787795929343697869350691672674663554263474112749462504673772165116212470471665669894286157303692960095979762425146061350271406623979879830390986536036171947707394713855754877614794722154299565940306099452887348216688588347633502797361085077465864165774468374281014871776904360982035187716331244954590564393833211053805305189391575683984647713231516708996363964291880912695518486966826748879438761295953529309684913162671254599928585113253831517366252925549382400010839158816404212286003096424241833229229553824624468437419866222997311239790543029408635636212501622527228292097576847143893269075425080745485133376584830000449799289872961877061148873486803322450276900860572090427564697635902512105637522896469984288509659396833408916213130618841913848187161396633419579750250427839453838046312035679897857415922638374493054584503868075460109748263077772163672062159491593493048334766100318871962707693839617492853862553765060031291352091413508440444701753792671774848715537935533434739658003247386031667955555922970601367704446283750006657056277276652116276559350224840628934670741607271734372863478069385745142494668013004716235610511265713967310482827809787184043655245424929206963721009677262189017170154599536622222031012631487028373230500017359563712164054970797766429198907311007861771466068979417756790274299710763822378199484929172601852103609564199128371132395523966720309525751676154500807330181088122996394212287340704587902343691044181484522883134339999086853752779361980297641813130983009683352839081088712871064805275439792823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6913266468885363982061842392181957145211236790454449703944274785115621121150360766465246629402711899531848628108028209425906322869720092632352505886387672419960901002409006291097334009901294156268144101052035933708397427904636849995649008440942188613965987608528209558927129319043048274240177515413873645104229757942081316481027752641570197908085075235643887647431899621332919930130571487455783653118392876497437658955750863685336736512232032370980381042999168129652108610239969983002647338139459950428929509184021666329825900532795820642013154547409899868459957943279996742629440958731262269987362464757000283800378548994217296064389334552427864657352510857295419387297533370334207274753655894262515368910671404893228849089499259842916168063054245958142971957645374598521581929082928242518108851175417314130106999827227046093861368332551495855351884279514224073449106269600759363202319966712076080432015724992418242389460658681731171217911789246811355695329788707002977754197732826761675601518503659692960892865514258502971469430306785102251632081640004629730688519529470327413018173733150281076942180485813177721098171280351584808683611133071744787616481687850954902960878775168542384957047212573917604593184698988758780963573051892201318989643820883822406304707929543085205454341345283174572071364270891413185738905274493444678301409170713873029216873289558627299651582675073267491632046647938066771242422023579434705475834520935896504785326495003138815904414791902270951384540752368295937595375566156740223841418993632052320403046206955497867794821309112543922341863485758883807933114018836391423179083708462891720719842777114060259768506276425016919708751667116350162701512858393305316112648701174999815621443314775294036605906681568737052740371083903317845182293578584204261005826421460717050952436294786193285773491496474548591876333648763846812655256161804351073589607605620063980659466141531943055709581337156284832317350464436916642156779968189987562805819888172026715046687397610975759907213153266828511935475693501970763172687763093688762049223433228747440934942124614307408918877463116841078141196782327170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11258059271594667421750458925872909307856304213671972861512535258138135968459372167043850891285956802236989936934064246702503165791256569672516110156681431090162369935283038191608730505054984281431067901620991063552184815472778956256477512288795478815743614462607725422983753860278229201885309071289787461496056847178404870977289565226539673521607690760104527523100595067800894767127324196466118983904595493790598945040843079398697809326932349401666753573055952031209701427739561599498158700018264178851224496522633419915500846269827801805407372831557176965272734860720203694105844413698276153648958458871344966530501019983299593365611365993171007482094542617019482526860145524016904312446794777198091829199114109695297340632248955508967493146458366603596155337607098326213530030839430463135691949414573966808936220532096429627156431605074016428795419217083865894851002896063996076474735179169375843144072463093055889115380127977460878135640730166035948712254543455642986564854083413279936882620709501761036547939123941961109924637574086824237524123259722193727238621589672722523968757922116153027192752257669391041038462748633168879056929815730002329559830938295120854874126050160579832843527815872111214362793861173856953806217959529609292598718020945632754842379770324222238194517287282261813207391028243393060160091960121522150544461431074490893815184402873983136788289716560348670555429642668398673064325219389933806254295500872250345678471693056576208709344695245068734635473319530906510880377555130578887737806669722365970707048120765965608846002646462456785087818138140364368443093313005970433463598666451031003518728249079032165374464390007586017996913796268769200650871222923983728566020382661893167611106405445540256577607263334281544054746481440516904593050863389599425635416954323359839770414406584043049146694193771668655493894932873852573638108950238323557145645509477754812862955668563275763401230771479543157507836027257091411791957687712450280154379323383566244323617242663591641095475073816492610050981762113011567765861804872266954348554796982834010542232934053770117394726757633445910498356854345711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5252259936919666572907384463309843496511233772319004936162919405058270213402536581791480634102054558880155704754379055680966588279893217334266840940577059732373054520715110230134494382649250766170559331834192964733278974238806428942914222813106903455180326130765259833285036307742089325366598253318594169487632682591196729134664708346060201581987087168355923744310730313011062997284899033958988348803682386461238269603044281807122467756804646368685424363225348679185880046671721291488828121262927901215369162833553399039777841741118967353311694327770459821077941778162475566083664018930306005437518386893185950568164918567445192326530994513904899785583081021420749044009963477078282571282749063964302029944094985397604927510883892509330156399107739746965132759155262222792269361059261617457080954969611728530934839037980474563210815542177239925251861863811000160759374064698934922739186002124023189916301303522030249094825940107325584275219443365435313444478353875389579972903487884959915934966357132288826546430456044068274284897781883875385839917471862710417466337401807617604179278522959173062588327773431121503459534408122699774190971771820044123262555344136178486834670468602009322079843894258853297717935652217964324365395913458086640872964159127680141670725302127325182165652053092534097025618714059140421056974526380296300923080093327054423769732077893228416182937052156063101564976961407509129403257872688637473443504270375389074150966313534571761435770952134818633846702231199084779110077675314315166475770146141571828907690036424754325479861646774595270976833823803054539885455255901672037177811471923413166849578405862582961798847809257941323693939642693318948780128189990544991041760886432689334016023004972613150401488546951611149234421217740255915451390036155998970074288791915703397294444006944381828933961223732505128739984575616835294891093572331029567106876915567629248048406528592988645943467306549193855041765201024871620456944360536917879961287080812209414802113613006944680320739957451756433409604000462873827306670216469884449410038762322731747347072451440163431898501559658219919672342584968660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6988445723796326945169492734954693582951755625203096705837961763677895364251267431226906606710070692789409200040768775850830587176335313133048947863455848090341795310590054775651348043009064802632644067284200520403628066487272975768988632272682631297117104560853689050809942371442485612354791301242332015642376633642934622159762369543020924584344171628143072793008851174641000790594981241055511225711891052074615172058210294279687151275522429068704340587997192824046034631301762435161038372333381851348528524558548044829884984002358571369923524117025970161470092818268526481540293875953800412702728883695236341460431338447373692834036048721772572626397936102579894189119985298286184240765106678091914495735156877308136847064315107976317875411080138355084350529254463820230544481152981573201132943059283565315634989475462189056674782940810991330079232307999760926350306681066700513344896544605802299060611053112792013059622693313196150800370509132412417476281615891783154143310859724749100280597031335840039036019251429105378476388881714556958739095275896708928691089148459006173999107014374300830533446224500439852271692499493103215623635367073586590754676216632383995514985111923489600553788654001400061793742346133456676419252312087408353436281281460526049889365949770907636664907174332942906203610556044357382388535843991503795768910649367446371464465125477183882325952738752529805303432390330473082654395436736387215010606158755049394848808905678862508206257970824792701268211280387710277469435037120907380966809600822773116079338460769568630511068996691469547403257745653881537703368875187138942109218588933608514428465432896261787434286841447752071868661843282722234516064107498625875902378393569747509263464669439132544924740544307925101530459751364759398179544637508410591799348357405944558470937773506827252517873623591302521554702183018554204928560746696422120227064235613870451860023808160202290371564824347139832469642300661669894534903531977150315436465793165887410626359495810246273709254628671562961219685678030008383884534380660900930312908337604990486341010384964117782323103903303292751674659262620494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3302009223036039332179082608531053701664593900670076155208380478879131829592252510302089207242845343307204655442973293456103237112560834170832045168478182852737242810676935961826005636885835922302475618991935844557294248267798450200827541671172486146878499186072459022622808477467778968015046143346339013914469465171945692149021254931906492777076427384259848023274532542461198884403423294629344933765704022328605730520656205899582077534481773610564833745063456946693876354723585601223937352294956742530245252813319874113831431084267889863679275983568742842476187633877005110449204559620626187851326188050965405416565920376088428678736257142914949704472245166460201382882890656326649702809178015987412492034781256742976618052671137244121392855717042926655656298865375532096768382202259455974762800527968129636452263277678921840887447386571986980045162653369356680895751582296507837085719133006209386879195436976356919946794852774992566499314767461887077560069986105104136700464490773339657727758342090723665920227847369804250273699434940180998421561745609946069734796034745699992524517427997171051029702127502395448981761456608213044500405949997171340642787114691246973429466148751535345123654258898300106999520517083826862390821522471537206728215580655531456561390291514042696330226068373315196226758789629130381495998303789067390476672795652171857579591734200581478631915250168146661321402081421180447167859893579950412384916785552296121634743681938426161100765609435606514459340607265561031424034683687490364290876887371486413121281125653780552131624204914121875101568226374214847132878273478369766799657341745811631020545108094780856118696004570203128557900580313490110129612689182143355567044827771032369942392603243014050521954448228105432618010200574531893790769576323361162856161375197747156179912787613674024337328164202635311148104197540088204271628630213903304635038207220195934038098490244446661212542789188985059945390525131259032081693058928872109487373144391587387670125756863592971004784719059523714363661885509354447521460803786917835162164498253566404926404765208920442453673960426288606406599176803653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206940831967825015257216215731740957410784867179416259446039489321086472391569744470481152811462187710602405648137422631084346900419298694851496290373159077281110250954573573774503038930426862650988523160930951191291318604163253411432984625035566063654122553821260656531118789146809377583494080551932850043886096124724087116993435564800506619526938859854288761433421946478275623670190831486309724104859064795029568976027579252237981362986507170133602744428216299189921442290493923478472866256028261031582718029632492444600964518912254792148949323119455833007879833769214353718994848901604270225370728478353810022905146381330417389107335795780865589299793487807184122942441291005342494487746602673895421357181416860362028742419791299841849631603133256404192004112562044690671114764141166713278939073157076242741779616731109291926385192519193397177245032089553644878419290011990008851603265691430423544693297068316877176890513405189560217191073090269518489033492677396703227625387499838731098186618868959109197724555433331569624705116188683133243123237598256499062742197192641592648273283270516193205410431210800725468539443139499662410298169135625361436366906424718567430314117475198563288568036577263231777899860557592766629487124564132499301894943201580290387399091495853415687797151084445976299048040797830776326353398499559929452230660566773491808410807022099579568882322906976357275204400923691247426249040025767176546442871256922376830687033263762313147444995606315875768009508645867110191511165804950710326771848198011549986499352510702052340757332717413879039913606977716267275699650121735434306881076550426717741072600234361276879047067925855489113323815239439679590291767352873513712290498105700402101552607680804992089690073973985979300246226498557221882573471150042198387717703718495218738546045162373815508631672661372883995726106561430237425189954028251690522346302920175229303394740008497558445491445245714789367715599926965169055309535476670164745711807631731494362673161354169310422886382537213839563098045085458578498264243407917296334301978746080581027056708101784449451871974167329189734061195454527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418812930089427667371172320739276169428417943318936121760523699318904929397344079984687556831424154509522303739463260493930724703421669019970932220677128834205583508530443218969785348526082825985641973943220447941289301413864718266194627499378885131275203001247655724329257026582778075127607942055489635241222607554531464069445509200377512929519870213574119965721660671380035088215561907826812208997189526411726675083731083238396967181530464853891089353118623227797524704615487955109995686428025294372497066251725669988939561183792814186099766208162297751780538786890102686364058953924999771924689315467368712571197315034146178307664107741737565041789167344070578082540920869651593820674286677130050413108166612083974425657267117104019787364984306649882022318161902749527383736621067465575419607608778280934354036431479515742486986695421062058726436789348043734234319141627262039916520382527689607919895749369419661022697361858094554031363860553646880429263301411387284302940767811427458836773466237152963422754611052523535387115713357478038450886560347087543171000146640842979376286223523364232708635692938056644788850832603228092036377243428200180024003236678788289030146730449713757501263919569375792032993339514046515782238290590041240454851173480595901249990273917429293188223700695493781989324292470337487977070995242569893922364869411367218899318526836922994792612188967119595482379947217897692242318134449737518955075405007389242100946262897313665570503839922744446195147420466121622758884554669456788283438075250444614539474675979751009227417418529853761278768614492134288085421083679752857302763529535230494425234396771749391933224490118873031131109049742900110157726898392417496388407702038700085570075584429963707492161058320075377359770041139928462801329975077412199773862906066137928827436172705148456250657973139229632272168405948434546362129630043607190750399001088603560661345929012614352358492322618598073779326195587664868768595902583784058888239892139656825262016567710485069976906606971625687506050907093959007737493240343836770924949547122849556670718552745800199113917711350848442230644509453912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8646844909516448436104133681266701272256681427988731843427591964758658815164851005904416242083415912251043398238147566270983391645138748544041428643422762984065413027027691673517141821754992476084624110055547619359519231162926488588161122738311324149175998142243078845644554282482817446071587238937478261697753713189664055041585460974756807557309488376028583520506149423170439407369955284537134351243542072797195869769228749587742875305788899873875425515160571796149607427729327808117864976270705524996070798689101379872632785015507872208555200127198061251326979028072574181113461923911698747686491898820211826863644973223274419158595140843451625425942669274016757285903454111089320268483362056705961118855455191138549552728618557838593941865368093400726887712428459455432612068125909139433074692518824271329283804143371505779379736062847962641375231900504393155733935108191630845952421633880533298260910080796570844368841162392383720679133258427078034480601634384989067890991240192702037856524476545979041440745447253596449051243935797759715622247000238183994735078259675207238088040237938646031058242473912909147646236435090506825208108116582617802767981448082875123466939001349672927143533248842317983789997411173643848469793640440989779047968580610212260095112734509728995915074480971840246761509139878850087881631851851832319996668500375307926885531517280445814725977017402526411513867217561696742536389211071212858288645120961690718347515301882723080861901526975810108881351326720525629160968918542081419642102480205541200724838671565591154579859913604210202732192612728445037426799449448997699259932119290847273753530697971117542634128183398351075194081490763221721308610981757561650665900582800208097974513752392024846065836767455901243140840222200271193332668784828065058113988117466491963405460749654457300937325829641256523873056364038948014614076490991853068814878899745766366638372449515972844429961468192232387330855218035477399039602516574520928700097143790930795706971075491258924709782970668228362313211045562153134898501688298532728277874291279326976984318782622327793121127400596772718687581894050225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7478508135594245681828129496807633258286261612643457428052748796266899680408997334001960542535673983264056341927344774199197018303619528887445996963543821186933350816967689880219195258899393693081517527567766899184980514107927602667639549741443356773251993510269600738426966096809144545777368058849340719837594885622692397692470930356582277620705444133432423830828519337938768880731007935919388389837381316276683311916744474890687546449697380033510025599972770599498822139038632415205652358944115734575770642842005272477382021631681958806833170146511805083869345062187286896948069847479586963521832090737460878094494747892895366954366724292252595420488171182312294667637074787387299907404537139400250444803776678467725705149029561173861110006462644051454841960413328883493288132791086995336416236329918318336259699549747259498115612612356504628325819570128905994846747482702325022205921863026458348595150616014042211625929563752532042321350791010591807399825432171270258360951392882022480744358636106729202320105485522204905528921957744372086685998550931498393895446684672678379273495367514211019024056975275894055857802048708613580579255596835169651320839211531522375504225163291210018115189932197455010635742142667981828031842932329535891100233243877024597914301046180623507604765006349866322768887595239948991882368045850646987834086823377913608298251038620909635175651430347130197078210355745241979038001771245416340744908602724113440091559300155535353609892235482116001067331057033197180943112428099579128277798278272614237177963722489329929307250758055880641142575201660667107846297480403724266966052626780937423789713501784922805069495958098218528270071617184146652854918849242132033989337096193259920207014706554613184749371072663023452006962458769026231755533082631374288108906833176088395410764523383806872381062463009792418413314325272014620805452902047696122962491718583083307169798071708485616358544990856448476860499000851388264383604224203042451127332407796879907775927023694515121086760873560363135803978343576662296102678514321182751095088558294008469419418045877169410297184731782481727567898883862101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6198462704149170409639586574771965475330083778335021211656751681055359832068314685389626317752385747494842207743582821075237924568401184527096925674698355679318496918291567007684783755773486951739606696180364755390266973085446322753609663375411404871212966949324017623962762257759411692337451134995735396662149126820144131461467524783159071455192239048303075078285077284463750180306347140259144730598347305817294147145486195315586608000395427743853490600566330693343147738295922581518589236630279997004195389180353570749208656255424280761951810884232667245698938954137104396361664747895689350049372472978103731605869608123669956798025250916558549966390901429431440479531633309653638253306663731436578909144983844895641266208171457356624611202433339527141239485027599030398381933297179892728260840295361864150399120531548371874248812738099580235095299854645085181926513145207355860001646106474889049825381014333150058271226017778012226367953264635421076009726763529148764109822092880450986901911109138501728595027810404488233896390998959251492632307224313010935242467824317883043125720066921516855025447502569657320502822698886736565237192549874491860231165100486490558207930410223119310613553559487210488360522463496120349284781641108586432432418572769071658867171690124738154967713746239210500281368052214711399191541247645419128070354365841538015086566438259434568396623117958335341803585449704155098499220501647696635409597470084678497495232918158807919193376022577728612280215938026179203593546464808007775141047157236144159713773701018649183012538991010931910318568371382868320227846882657024276834924380037950525439841845735531021764539401551130786208689131107647317494740494544619993462769634499796850281035592096524487942690799174204385703464825700064037291944839666840708338136732077726956932715579133439434597095087868143969216016250260836256182846944775883691250780693794857219947962021550836920764847800991771205879866572237342460765300736393586816278855460990436776165876010249602752570629625310117837626401263530638782808276889575506915411396050015650555937004489125031309682920871601418162284710197190024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4843854030181529909298988688851829728165069908355414161727299429154052081423220975906795387638968041916950082618363691142680003460071352298672824015956961146700251360093050710004730826799131807646672683025592548050580709715318372136305759496336425526356754453500752291252425318649190667449922795169464737449117225845299668083452513499789483015708525719817756114296694625166170829811443641423545682800503134754790974241768267473072502560368890868150218948855499467772239308660232651080021013202195484912213067203338936086007312107115996053290414611932942127770780658703288827673891643280657037168283184730269315424704661399036619523323482468206833132047885743032664994499936944986017086687755057142428693370952672114145000899484648393723133402973689668034866586351802886814358807571981983203108178929183515987039407919328176951526986906831212052038088872878508694205090512001705196515386002772829670347177177926734498845456485537644856055718863394049625128884584847593981962298285823618990806471587220724030328217548650309193005115501116060083812016704278766869674629090849859977414256292022397021590161673346898486946579419987171834593053029246439059958223513875046730256808016043153517312435090964029078535624368049407870135516223301384772462318841466193069760369561347558607652823351829942905507531334756553631282338614938346267075037632019350897555701732648375430392066630758697285612631623264433563581231096030758766411406372814962023149792809807517890900598516480848946446347796625476968676065595916274066696768115120063489641572408931110555889774506753654529976718912936894404180341376511678222702868723766405476744853555237986147224073628356218538717002645913650512406608845451857143260358106991199343929282862443119509768808923517626308631350456474473659332274946631135632029887506377131474390088461553572670183442557151586267321004625541756481730034241638496521984791466113973184081819377634642438224540158183122752627151438399050535854881536733321414833709315412647226526186892191406315619830349926004073616869068816284711737179467844102088252173187320527553032299527896796399300597922561538082249970262148992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[982692604891272874752999418319047183584672884053743414617917704070703110388630981468470246531300652808648543127502189671258623487284316918880011943356004822328453112222167166597151912447884631579323662935619253001577666496400168000441427009126901868043366633913061823912487452264798777584643616010758957044606505347665564672275153040614437218856345139416195929994160668536856587418397834629271824853622631202631311032321994014704980306179140490658933505605313518338916042697045956101858928988324920707519999915936760658622448759618444902579706328274055428194518835966005108211778175529983011049914124785629976899478776155762467678038072204146869779498215208889064927502133381288927803146983585798809905353682404799867149100040148707332297839690624441398059790234076004175143879531857375970921414107730825984190454464488762090390082375187651674047518024046632049093034837546641994314085804934622806719543258305783803810944281618500940956509318386237889674012459358708291542809716176852950402028432355533966244462233392028735826167375169597308068389846022239341799011979775807753246840349431272556206206710382740257495074845180481909639477319355852089865933069947904209512416534278004877092938227562414743544109579625402119270593731261849460953500037471616724976284263346762227271123201502739489907423777609108916122377489136142969140656321031399150210474665627937388994276014252504360984883102739497992547171113565964342654142175689230542112059021555150011490547468498165956216242970047867332544663609722258766498493320589106679277535793032368097846891159763693108883277500155014827866724068443759243770549338391397701894653858219826490390480577741179837228785839052364459564977407771649848912023275260211611646342883711624078703561448617485950900424294458408628177655425261963181512702598651622450730892624696594749278931748799788255355043826971543677166579172480761731959425889623793071481046193301771629184061484791479883243121678666299229903578725877342486565989179160654319491947292095259281111493435617845913681757973285147832198829425748561915633012131747037583401201915881325330595479922173737996022384114748345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10416717901895734637357159592554153029897844146714862479236387104594220197849249905090329625172443691411691190497525715630799354682255300553915748308849449013195989230132154912670919607227630425791482722296502831762259381174505505507911692063457222419722622661097543736696303623417787811677623347514646847856260602575352663350718019195463135951735741545449394862599823588223374814188991901886341342757658327934814089667175159075861395751221469003945614558241062217156400622297459229027393537994902590501250875597550767241082945657977133313116582202854725752710591730395733456645267592976681811619855123345166288546786507869508285495896970135495575322731145236151558153676062113151509438358642432533201945762022530038914449533323605884208659585000946581159125538830960415066102818121793764028216731495064009025003862285675011868489287835120392078475641616959977750242181515744520523137696033423519899695345032186099263445946913424063129261928877716997312845073978698506229754538831640242940289488371583753882527915399142323092140821312550190698229113335214335465605184920273349432304297591920836948363607895357167085942924404165633336180772631903185356266036815385422534668706845386156893258138622269821887432199224880863480541816300184762159692686117230119175736433630737998241528055487425370666775158217374916968946587911019822260852235810965854960386905448616634727626603840197489151678414456143214395134598756140372445190101260144832344955934582209294660891143614003809840355342600342032785665976422663404223063453184426177277658963400082691696360190281968458629463069289999165466360348993382041745758292206835024237416023491505576916562891129486259003647405963685225016238661671934926889427942049010380104844798462719706961918501070664532630709046169160022522482962208464545433039605267308342487578915669658303668396359379500076811830598997235064549176301935090041570680721172317908069287304041659468280831623436459210736564168141552562558197897429595886144638147719737900139129475845387078846141111045896338407443150686675826680568850932002249196326176573528140166429132115307241356800017637825567894318232582652126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2921771764144625330161764655626403193962625097313305046897277692657642327841262531041969849071869569627505178159839735113144864966710152154886105262750294972961994689747926478380174391026366504674896117771589585080309052024116860205927317338806001369449791024469609871005077942539758999497701179572292889512390209295671852303248418493222820740312936925529176416197890459046200612511624285029783423927006187446589552707882980286190506546444563261714907199197257378923022185728190022122202167915082590865247021723599238202726491017110561358436653132866517950650155366923723121690312658000672893429353378004303711037351740120297577449055662653398415015254201089548833679520015062261661587582872775968192070376929527128496163155539401579358496539472972738318790695233859867524285695491038130188348441691707034788623627619509483993564705762144056310296237789173821695432967208168829155295518520618577216847915354447042108180974602735315343695304349544011859280927954297284708137174848078911373632224013827200226263159120168645090945555724522251022021007995351166830605697731941340505477643705274887427672403167704741937029863079708574940784227816824996790134036492865562524839022458284244161728931368054992106846014100895501941640276251462190181151726243041984884511832744606075188826120806490638632451847047368012075900684759789552214198103554739379125107372111784715354268934111143638837799694530143484474147165331726489187722613655850800225565273106679081380862400163285785414497471443494496693744470203370744592233412260828813968750750626640421171316195832921355935883638738376777795068805261134274298987350333848093441389579347041376047978809877349103197153266410902542475011313867471629335858274796685036028952731117943610285739937497234191169655735189816655578657517070355143153772247241190835576465091499860182068660252984799917548181839265631056124920656000803980151180802163178117974367192396815372839411074106531190265031306929505111212703941342773976237762830799911258115199742729008922224866304711667232241693064612095395590872666254017443416303425108767356734397127713264827872558864565649844652439755098865450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9448296169291117920941259988916173885946434524171219714991557709271182512902643769561154231152966710564072365281686775523197456332536218287612134965997060237954936293372611695469139590473308710118972973498445546366015486818548949797481783009704019297618972014740377780797927021633081257531867111885323415088543029914273524201949367537720627766550366875938712511078968362822872825151607367835561281173724860403690459998725192106995330296291923533181609177464253677591499800705769950553852140796121530249487597543763193244522826429263348879033400318005957032441814570701737925087026008053788328738456679677546722150667155434676519841043316841248344941412004223894730157171011493153063495291813622197057758041543779156985018557942467552234660374716660604839958937392585696255781716447021693614873065663495690009574816059196997649366097667649860100004160082499577452402652085426562610633228874137911660723577850283809991287338044881549863557146272324696301029134865199608475474855081643387614360154472878872379483365078870385644293994786692806675126380904636716804464836351474462254392703592245977755409026702619699865788839077504695430791795842226480357238768572953275609177908525067972313427648113575797634003810319903863594115482730826227779462432161545921854664161994587750727949762808624701655708982926493217783727949493418862909207767301130162416494754851411561602751826507726574645859223356654331035979715178329985635726141074667580757897288865253078904127432029775882938096073648916960589765259874209160515319323073888691071715429947343708812494426753023908229510688812556613837743829499755098485463472340383087406508933569723383773910300032863367118228720092942898603109648899962209995771727652666342457664652854908923965244858177668218434838140743009191011000298706235297459884179079810274185451224077532191726522700220127236714121661891140355632474221909557914791740407621472221758093330134371239445422419220621666963219698093150784212991961725729142929455620238608351389683345314590500459972534122544604304629241258616344913397343009980130170656481418833881762819936946570511286308320369381472433587894522500584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5467428677443040961011994871283909977053910754942966752749765405552564900223772030461738965426315443873156631187887033365559112826977070471637276720311227690818945615964553896797847060079154147706923110453307480231362307039862594268362171506006054607418247598107176684120063169030261978775183553208958882818574289102610186507847950590972993224620590474598808135367698240861890181818652710367325089297826918411642474146761106453360104275300186349890969700106938145044853207859929329220145028574599220914913594461959425170083371944647203454775704649178313088804336650366985278750193479973957186831012784864831690326756653640024953780004741939050851206504694177451097604816731122873168917307790366486393152126777590718237997521021567997361032951209273421673382490081451655383949748526060685388495084703767004413452654071299928861975143693669846587179868794495949269219060164685187520575589131891889316252928364051896521388596681219833146316815545303002192936033882153336137162810598035650493127177049747726493977747332510210201609245976530190468136312012978980995141652414176433655906950627135905113688945280723240557890005030242009765004012404208820497589700339763626616372762920571447728302787114171100551673092926417201905044576705237823930166830278313191886872875079282237017229958537228315157834065156532433372482980125705671487189357160536767004227532968582799522919511960716771847778807193045910796856759720009149448445020127756180689774430223029177307678875023058466329234294289636278095160386679958811357627075405345322781194952353961061592569572565171891031998056393009211309882356516347784370531350359698612853505990628377428130703443671848010805648928530548286124366668625035489751933915754485450945267895823238340752676150723049959651374202678845652198028238402504866768605431286451216422993560601787519420188754821248220727933364794478998523337221079967722188846540306334600792721301555582703336039084813693165785222384848434262032553699190925434350621896925134483087862625761909789833759135440727807298360311737902742284902142225542058118156816866162937045658203529922268792946564352654568419442290364619679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244785959211133828659544719064227443575578095582840002787105731799768552660575845808699188403754015821768915878114454806317483690600018614556540945536838446855436259610500315971225120790343106622730782437413339720350527645770510399492954618906648140604310585453993053057148517810866891049567765688694721869308530457269001674418504438456338593123977362348250236588873665895466504936150647166926272734877120851469348210084446038966616676595224741140917902268682483394894837576685134763676027045460554365803082196684434050247244429120581318414419553541680651340429285892684394824981756374927413126585191273322580939050624143356863121025244805312021809174916105422907495351732389024017098677666182176723379096619721111013896040880894350911409575852811150717736280439139940298124883934880058585182615599931157584618858003448442900977476131134132715603277883814898115991291489562802992338247757413282572564731460091828880753123312806321543533881877244629845619529802381555412277997235793374372285061143230780873321069850038265415599672680867836085264419737542393315662311432396152895926607982284593252042698421492453408957106595461589256803319692343975700965557948314411442148583852700174337910933762510829871707765555951027040594741964193469888917729988407397850446382003501401473908498832939007352414426459249882310208329046745711804872087288788461717151918140167618361145783170990530927191958707002574551897480044533924578871373730201804453242994343845147786794162588559506936975219028009283968730350695236317579903266977889895344383005994238260158860661726328996934732757443770847853670777523714507871659415540330526580420169518669235470065741943833036422057671432746558527666551535777262637151881935353489147126322487182694223047954458645446586437168616773860482450556162124010525814675445610188616999215834551647563912117684323560824145355522438418840617827492464484699253567094852321894907588820626941511853636390867745838031168688157912217067441952397074288095994008243000385455870789460052263836869833247474985564183258157310281880959046637202772770447170751318255503657718319031186896387699388842759218834324526124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9854060218117243964329688244477841185641351400292573065473544018809337755846915721721939141248779384824486915905820167531748367562132442748639683599580006461212565046327523096877931135450575768180351225530367158729549644383772155079724642625341035669161008178832762286361905779954012438781841112225625187540031513776576094242079196180869361765344599216645688565385671237705471452905014881788556732399280898521221831425170873458630425861542267187733779972845919043533689070182736664312376567415664628621330279983479610390564316086296649489786007137251562169288518524916424484730045940865528205296797933002359994275025922984511715833263324648364094630933016395632703637583262412789652680895397388262494360559426583449540915667120211298603856773047901025705026430038244369744631739400433017079621864148676936473362104096416244043745303672718483949238678563462133716565631146321241793966609897289471471817140598383456316960137500416093445937352902051172845368759844444102340276620344119274272324670516396445753631784676603429084973765598751260147467058961940445580665468520007058642858327838982110245472328183210232710944613392475060638812475940474845454286408620988296197943432106950641929402776287661768987794879828762319561385913558254423984692164833518111352136412326935750297522211810041305793481975619861786959498086764605048768659271540723160619324068113064305696864211958401837510771543060980795128384702687026941477792247302135458801376552027852063588336197231153876103251666457238168059095369171623116646675041730964287192966973065709344226758935968345092308965054658057628997200823353096440526791163377156460623665372959875502374959742224642224463567957276977145030964717321530532843453576320229447347823015761597603743792805959753173372156626010053716571416621330097492060648592821524263594918028721908180757345497135363563993115153829302382964123037857644427050222473369606542906848796163501595912809467818058398179777532993818956930140013859978329167588276714790981606976793710046782815837688133279765996881269565527854236599001747789492598382790193443729359041029041334940639108308363068696558130937900148456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5432941074186928799356681221964533913783021630961292947200792018811570173663572541984530212376294584899598990448846542684543166699546091086613852444069898550666564184728640459866137720464976360619067208949982792395748574662124342677350127263395304796088846890542269029760121983892850316886094532785872857070119633850559788002613747811860554994827924351032409804052716664603727617601506010865234880784750182076251028823259153937811652561154679551061606090678632049544845940557001621799246231386350801622615162107115990786781007178356457107132239932511676533693199198548227989051941473228148229153835091298222905796214636051347801554941737983905905330719675784855400238183983423785587196613191517727961450978509329191940604978959476902322401957148832700188323790225333995315034184430137619259883434665654286546081994889919772918003134900973701649566788310955373664338676047881294538759253475602284092011179004987776197119156176612407058755627333389862297142534020720777451284447890907254805673492455800145915223883059578151516966123482774789988181194029010683144824973104081897917525334081097438619209658798696556586969828909648006032661790789246072437031260262765764102322235870645785909160066862553498036759553447947376878770954899554305540848737702725916761680237402991148833208502845121621446901059256095056583143063077352271888404832273677387835027268278921399307667898354727619077909684237212145660535583509543072001141034933759988401511891751737397350787626432440367183117325447286362707824588109798102443708280876378110871057948748887550709444415216257520578036767026362808578455119819429852433060618419049357983462075592176455099634999962615379305234774053611837789866545616944852681203715288966538716016088473042625260360667865290874441777456848778319398047603994208154715588453171825294603602095478023339960201397609704110281705590128282421958695885936536342220678873026040040025232042513926627830732825367935387671711279568593330993074156645283659614992121771542312088376581058427106920497499491476889993093715132238297075151248529651008360118792956789708170048113341608133409617177633500217417515368640974425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8812268034514602447788725831786799350478950323842148966427248009055008923802139545543984418873560217292913188269163751750950050779079829870352036967502589579655505553425441905519065533612138150514616848382259580353577826645509880936762948839188543620508966214814688693498782515881352526202861833335918747825269090576149260543276355541581743666263995167063043908899658407873992807498451937576112545915542645812957713200180631778622280833193844727550142161302592043674146024460891158152717484083389489890944802575837904850538055168987047408386217493962568048745441822300166047403598852936307085369348456111109301164486509377454389104653634844446345081718002053483832848719240550070928132572083847594693003692090529120561871870973917359347036218441549800060695757880719484855215249708848244441444768143508105992934343029350133454518203293488057038192514892483260477445857955582763107819279076643491963421272460634832011887954672375597236314670950884417165553675700338178774032622338071740568408406427770256518935199548917147213159862853633639679245218255582792518258766896343246115946578418065201241290868786546831889432836175690290998560268184613205279519305939218919896999906224790766889136180114785952919093702011547180017397514377362491069257701024519042579340748282500531725081113925406106661756472741315550043969399352349590903049958928742452792229600563369006910116993746243985076519142450498308268309681338323203818596166399585340445609734015544667385673127486642399575347963247989470329959864410496688152605920404090354190366820366500723261753729120521806085416597794574400671032733211556196856274815037129582723720237801375113856387060613087429009208240924765485593467031880501274699280857527095462777923756558676705898786448299788173772772129951336788309436299853898392848988958277275123807397127255041278784408130720356638375868396176558516309670475092853953416432102903476126667062301336172238321381392764087484819756852512893706075379808534223307225315886595012008278811493411472404807855169289338763805071706853942759660394338752313016294641279703141552218836179495940266374579466013832914557701240512047825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6912071000161185336271191160666392278753044646393883800723910132004386484811488868813525638238763688976661540712708638229175298790798454021148640383568400751681727156195809255907728647519009916684596178057305008322636084372543727602600812097144784797329828547249070328522770449776056603216219608756192564221777424601531238956757716672796493324068847426837363379117071335456131325220719422918357558274280753276148378594554646800448094516036005399305740375199075472219979341952398093705049355564582390510842339402626902474952599016670316009313064076756770129693888320159792128586084203572760430442582117921652697739240468590612906504495067607134207419368190382608126172858112930579704835555676495567389366976583372172090981732259221993600401591488515761538295593554858409372136988331046657799001211035305054807594801960119312755138609976059669348969423936606136915864696346916548476933635877043980231841758196404318283400759292178284370843251932366841099502606056286134438003218909534293602421824934935079155084028637049046901039719387237917774322587315975680621144780249512005117733928228021527828369531564186386137955458134267136888606061950877832107862835690252219959051500840460448716742282161076452919367730206239152444559458397077756173515428315757582613762359347784250971435874027919291987579158310704414653298173092318038861367794473852427623916718738614035121488557910023000843846520286751273092057702925600512350597968681392169223254034710492503979057141845333594714053363456596734047434962558725392829065247627978389440045279154855074646154889286608135503576531759444616342918119860254052857735387609969982426346620178660505609849480748258324864685188134501354514559306292588474478853363454659819825469535351749887880039897126103851863853415516635383045740396279559771479046488046418504046084487166076105214529845786610203717893038378807614253627949202494963425108745328440498495156786548230768955914176517282591127235110454977920543481868674018541012148749453360738845182814410106286913200170964391930595118391014505917600197700274451640713066325768224402657281182069135362961918497702934059860852331847011345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2632706743238985088447862638363220570720274152895380600008901619869103220744246363409522820750393807677809587707208148744778670645362726605319950033713281141167056938030162083196338208084669677683177614382336800812870115907170152596041202439777702638569574115724919204366774740252228121592445095305925168476270477746781615784709433751079861215718695424319348709010772224390014660762201321575416210279007813155705724539776159945004593399842728819835369741348165661040796903967682834569990989181237791592784413830149646588420531426125082435578698593011725974593034453868659622987470008241153886854411685952799393368836750803275874510257571803901405689619079260627510033778454671386287544708044876341418248064345779904074482018141088017329885209536786730525420173506725225789323663376616928724703597408676576985457735085457961889433302342095927717953712376481481510703639853696089210218533171409327502180055576129222278122532140150223916125789231935956702357615338762199228428027303485236781834212078905252414706899079860546727302770101510659887560886847555668564962472198160299934941603819109010570821073654227023732718846891623456545259551170258290627036920744491264538494412363761500804202517967616463793962240486099100320556574963131207334090821339741566034279087908634460319124721061048935314982128059696761750251252592653804634843355001614178183962442074756858897510542636636630234329691308693882377953448071837571434877085210721974603784992846101529827603894149417374595309610755820672921878094637190997362922976294821624365668333928792496968390112173124391156917888289125882687140537415778090034577423717550126335666604634131602021190148998870933295976306217058666599054272001368189971686110597117430671990830135859544337687248566736252468418509293618030320485400106709065524659497952631663021678463077762599401392322243562322706093963033956602591321750517724968513249664224806268961763270612192066061087361729205658185848243389799823585295933595343361514563381135349116338353549530008668457913305288379216834496568802449996581317981957466117150878528394481329877011627411945279398018826207591271612059070302079633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4922513220186494220062497903844638752375599435755985788087581035570895262597467853977284480671808788509791603902806903804245032970681003122768795101902147339682276815849357251197654547345512120284189636627805128311918279429604397846773184001579087904140162166503701621858072088528582957435944608951690681148592310529042834230205783224724249032396940594131401566465750433023131709448119781943308694027249274385725714406428672455277553764246263345913738844547078843314638275271779840009145852073299326361679046362498342256774184530135058670844199207794658483817276084358757057682427574447519827704633476461628814001607915301570919940372157239793369747662423698583715041591635265696800514745321957928227754810968787900427647740389876643439235628750482875932837729827431161119038672166329337910980912060844594162907057180737505290686067567566017293504999167678583214228921082808016486179102205083284298922683090885844210926121314374385904830750175782937336370435565627162349031638848495556625659004421018103771930456472400525647878664192957557165399162211786887249897413888137701272982812803598180898520600785382146657165217207513889953607657900580433777709193715979381536032606388120534507796875208157750022950604107646058478051366510000646218338088721658553903753028765889665398337212944744963044561765323331505627424626141834915998967534507723595931221914158177983069314800751703085210731727962591758331289948974632917599124809767055543661906066863827782745201876206114147458904080766273945404957104303396641162032137279808957378260344261840991001928399903267863429193526109542600019031284514014031914106578275103237136765843942007700957659028438815597189324785815119435006125051745940037800507104357147907386946707730505914666370270666937418523271002509833857824681758949374088469107777132004482768825257817142180014753545262602126861369021640806219259751859537406627776842284558185059014430059716191481974331194775302063355494169824128806971651888609604440360929678150349686124056930677528519942253095070151532280602844009954640701200425154291044679422355475856052794572868778115016081155232591918825220178047945660332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10518961428437372566243359100629161846642784139499598363998155698736044950857698264246455224527865845523098303885437211322241870792246183122692759684209257821705688562578183120791029459639617699980552648126836847644059018545867685412140678500336116568329873195994506598725189188624559059743480738635631270362896140784164733779645788780366241398948624573783625208256608855063143646505739890084276309055193796845391050571049258559915669977267627925396276398534789625924653210313097460168865031723787993540764166593507524313772404174535280947955832573359263207623893102399967914483788299385152152547662357529149344338478668087881757180100785354816510255961000899589785939434052894342298530225562140086107433195662195175016747921491585066960254885538482969019668317651367713272499009268403434467254435683824361911336583362021931720529162678489489616492519857716030025261467764614393998487507767534866217389366211641051276278816785484074802615321596636169982050172705942044182226530974465289942618532854363546314911448212581934331235389880163075795347064293014905648373509478917373960896392924155304897992518786009046951009285683525578406076605851333452662583841088381514666330910091290218313606261881705093044995986357950256212267924267161482164727731852573255535390627048698685603373885185683917437384602186589177985010059710334701810391164410395451297656196483046851637568134864990403473655768844249425371711444680646015521227213892334579817574339465354177555460494960792124944130339305892374658149259193458564751621433976137443421159124624857276804401954130620591119062197245927466410898669745378241756655991180340340557267074702951206964463371076220500111696891979779680069809713375983207726342011458152096306231045724492841577404464839186973580451731421038457671945711171164440396209050997383477305745414696386204573732918742238499964063270691164057420592076866293168835211854572712480913467973734861062477972005087736764648486516596898788295803450238337334194779578801815254675588827068984589053703059663051559842942942893081441663486640427893399000305966340643714389404202845928518263070517730543926093936386676347218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1266793711669737807287861742500218128896220810190742145679834562874005219716657128637168576610075557052576196436619621038046570254013120857017424012317182976422232342356291765883813313862404543017367300696535392991751668977985461683900951222919140815128082944772264251261084159207089796259703965854033260972132590908136284171234842529262827148200825874104174808789028671040895068177581940512553108070811544218093010243381668384727874036957369891927481499990410630388267336823632463223178606199063542375199896346403756343991492558794007958245205985415624185244674192673463962188593833892124307419894897943584537867168766078935230372665338923670774702671229225117910289290402157427662818916241421100871372230351459063896108644753126709810456621247514400811543747997657616624902959027144800657296205221830971333383192567185063938821311242891318552991149564911899798514002182198451364782637528356929358797045373583171500553255079076769980702180794011895795370345513375472130186549300532942084758541661486119573042202344849170909784638860231287243922902512020666287615039698310941548777483569139160396081299936671644219527918235411978761128691428854230133909553004601584957904548109226965756220347918197649857928048291439914576923453116035041350261609294029355802770739105778970507568513591078262972894384552115821147811987938934879786792262009221987174460688392733746092155636190608887676550910777167837385907537078503395136748397989531752022758559449261652976950357601388029290678764744432863813970786035393155344132780126608379154891190389391436452291406958217937992160956212810974887129882556697332355399255591272096466286077753929659698889045034542496859417792768366162347035341263744396939847227517009295941368502643999023288055201643365736809563068589681372602187336786603240613473923689203013152179735245276175710683224598403703754752375126111957036599112150753884497251648390340524365227871088172226067402355784696401889898239063033354643336330727631422211673905724429539697757768257914747900092125467360260114387407426451973475755027440446727355344796632837311149247761382957207228164122269112477900864047320224629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3340480704384276579871212540919571142238610821364094252842135702662166727047276136753902708313070404516308830016679402916977190321941870009157734767268254665656786146884893292802904221641482343280980814917811205629567454987291290912956908221802980763653568744546204964110473194517328325758349464467889235191179772364295264455819333762319939553923720033621365478741943442426023995741546955355557345622713581379853604225231309888231105607681308161878620155278377187741350411376539925242707028317786133567682179838550581326416279658709973408121051618666262478874829150282083618494437119037943270791575285616632865497951194175847146926111708162841692970406593114317438417673146011587992703587980094845240051050221200953083853757242899740793405343614890519475031400935152779325129791978700819251118781460076877313032038441147524958765314633610225789661528949133332201129938138980693763792115697996388838018332007952173882942944736138956978884388294711972013368069587885692235365647434762630673279793709400994199495266619899428390771311901175933864545523351021442387851814153202119336740900358421355591436251817885928280827743050450415810583819477393593803368875466865964752511124033956070130062730225778530315567667382188820617064306946189932091927819172570590805172996781173528738922292588948722117852727538919785089638876872952618271371805275594424062275033795314548441883001690784859804144749713489814681357324839614460699282167586252260249022273952162971830235462144879873535036274394464372307161122286391350228179371311258584077343324476650177363073043488472085750942719501121617629132110615213297969438006368719723734644547507338921150209492458561522392792338980247209438238447245042374189506259291588491421472952753793331309705358951772486725892831819501777854210912502470780505033458717386918227460941548145415587565832043988875260823318209355743680346158878609701735807197680086852665526829664435468962647030468958718261193231765991278924851795457811110257752063153908152476551986608261055747766251404967043607858721934468934194617029425915973134693680597873825977844601637086248308739051943710181717118734329035380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1354683462266791381999236704254818630473883098292864578207789848965910305084954205210245239138698538431595827017156876240475827277615310047089319515265728926568778996465495376185914651040596116194687608312163467020393467945442369916799279218519939189700446349775221453775824556004203218406057693409341645642886310367117316183318104829442670713493603469277636740671735065728895756431226879799254563978335723012403200303085587478483472461024142692923556289147883754359877640916951981574001445991965715012047205818171680714967187111046554717730255472521938603512107809993163397316488461726442596288172466667374575024810669663807557909235752754149284722676417534300652063482329402401994506356740537536688179340271422420824398600511011556993240714540604990263820326638381625406895126612452808150633586278734979204082466330062376257563865852828366870729158147306965951852102683062897930469572642833193198915784125781754550498679730608802259212288660378102469969819867441038085714636203938325834155967660264037985658997318716205476301122851382945100512096790812136607451971718424301089962487077128417275835630532336798499917342239835543268716747812496241564501918912476966168975662822015846353711812907521689348820970614912435777580351895882769317572673471507235135936650061308656138473103542438595528268686735918417215822413059392549820764073673309595624773288959109212370808277523918665068847698524146188805196738187236292954089378564379426077992817350638651987630970106692536435103880572616890006661121830325115063026165178415095568344023967698406965713586815852925040764182405464057628102477629776333296998810289710265031638688647583043952593767754791217275283843005749409562385750885807217520094734553249970566501399880453903155768151772485026011607832347079631511067093271336787999962467936962626967356939966918230453055685952588446770286391833925536332875843277931378916576935910689089168045051097068487500977891454119433953295582453160348733322585316682353809384737140066004774095842739847480259229997518874336950447899455921107808252580281223915548255110918374169273963372422024113575937545089690102819466872959202502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3779896791683081292519185029285284038685024834508494656313194441856193220453528991357359809076055838216865689790420506690427185453210202899158031383427607018789494500144048372562936133624626068445425904289175200248819851725859655178942015188475021383443270194313293888264635316088084923941324877180215382868570050949442761182587093815782840223769499987466337189055814347502308605205107234911035270217075110707177769594290792022648364924755295935861092338761911845509547117856293905793326713556536264530691512476680057779575743124536707136182997681827016461044568026418217355960761587423442866872039640494810496947103464565029620990360890172525006312672961968655442442421844942124869878342360852439901985182625204221944168155251587035331552305823932906807219337568450543078554543903340698090149372026048966713317320546138612954811674012098512554441094605037471493847608473411607099462935451195033679724846160426581262154896435286296125110276692930682186523257987456663935479163638707723086293508686514529494191572988064068185087381878586255106120394738718377767537230993641934964392050520106540979339059768126069932595715128773959799339385091833155564088093654184383089824463166898082091166542890971376545851051384737985517073784956837923946239218032672636116686864945547506155712197770257832242169698539573677559510201868514297667059674268864134715519015145621655999734504927330679909347658788006683103141203075897859460168807928483257861246242912932390582892853286676102579792404702979436603302361137086499840615970311815189567535514119323284300765799108291736837708863591396660584102270213943160392391728598237649903881614056409266739651003598926149296815082756021779673053115880140870714884997189295559743476399791696874885965257536993309999599774140213817055607526254321648734872198540338203326193165847378568413308506035922491557232103208170499572633048629600633072344411087469283690864542893609729030076384081608576358723319696864376572143991074578916794188199594105596171353764405603038214249331243835859325036494006960330271233491734547402150268455054185412470844931470352847983507484657111958185874268893841216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10963703972957267494886576147925677059925585192114721216028672084814849318217085907245878791672345631301476488624875607693643299086437601193357420158429190181640231835433363069356614813983128512977732738487592252782311899972337038184451284853997902798988945666722753073476039823244784247755357364760483062801688784753814834737928082134489890530736677570614533256446070219810130187840034642590749259292768764153671430168333960376422213288685990703886622193937737333234751312166106891403856822463349302232631377241909023194851288773936906835116635156044210079599538788953867186705567406636871839581645575163528243423810676230154441774589789944068064722005664209158483843320534028635232255905363944628125030643402691845751361684133238496476658963921291455770004034151947892377361860662207679221548362724141990651405730050148786232194091733223538064328553480755271795403143350756123810485617584994844075056153598682660124832126912953881439844404014594337972465833219241110848687988359870973565621063376567998380137486887400100569569315857874196261669378531282685389220495456449653955397731308178727006686796560210383565068265025504864902310438046357326810193072336064331767017214374257698476366653096689465513426197864242014466414011272367919323677392041145905479580523191574918380342140156834722117394337148583784410938305341450603443821050249725400560154056875721999388644194647521209995592920197359833839964733682267812432359050982631035806233355805783653664780927249160894553915685067381252310423385806468655846222282566288379542304658072768925731550589207129916764039155686052438003719700996635952682772604765051650901277570728297520109336560502031938544125061194818444486541258150152297490231259036030812745850454606915035325965429454172613998984234402431019588751493948968000661497843331307765632093922944703037422572623226938469788230435488106226113694898030709274049229139456081445647357789408364730565196272223336163694076869382005217452684275242714497944796037299419050549147848704447845124958775452341052366344988520255523115171881753185607701119098826245172951288892644694210014610057266887479678253413648483643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4802460422594646662574292501506410219557885393264958307529192412744494815706773814061269231954203730492640849151311426395402444106619917960359457665196327366466658464721686614939747729772659147576957873695012717814687256191855645258404428018841651199921244672566241039732172459653258232375205452948755791842442964206471964017735102596863101774849857487302354920165942760768078820593930235003070975421313353660222096129612796589268021005335806513710262536452591799544813832663095600236295329778440638211207808996892686524390521651199636410258758997654908191299785578751097600894321025422656425930233448807998345880346420523604068238117019103072982712438902850931239058684158559553884407785941481573314051844541919581917707988991937125069995414333664739139401021963627195171126614250790610489775669190792308214029453030365605288488334804379231013146751461780439727282027025934025350910904509259895613428062585568620838410056513832145288231022893306892922699049470255778228920588747924139212832163658209176441759025479610450213891417877042936355753699659447239271090211294239991298953285458435869835143886210081484243895525198552311241058996381707131433427073232795144805345278213936413239663288864400461696876628526691612818847387150865992205092476919720096937137454920063751133723807295174478234457974067953116980707633246449184833508408765218563805120781375032381512980986915180775398408106222805767762837009512289408828260547324436345062488374025790096551662595361232471694420658184494937803229331440648831802198661473323321294756902027491612586129455725168342198658884293263018505727668462059392417901499582443674131868034890710346291176815367643404513457737081250740616421862008508511860012639383769115458285029731953307734559563028607664649910699319749998600918692942837630412711635372526122402430173798683553642198672636321066788341882605036253799983317849965931409510696247621133819145165190289195545954809849748401171638763471939001930977485441511837656094416053594343443520515608181467635749180018925862277570481625203111012225029038117986425016033271472644729568966005041215442999334204962686692946348695280333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8663017777688640857618523054413292401865734327664459697882960234369128848305237650622431701760931671841907358022434140804357583032900340392787593086482079815055467519495270940560074253171083665885837746422389547440372598819523358296140053651979350769454693411538275611662274602677817697576623292486602962661436058633947230540591418709344172772201367805100898361326653906422554298774663427652408677727449730915717936964639988062726107505437607141829608433209944082066629690550581349489181983442746959514530252390292767129544739481860408902083188240635527578500619325403529948346206744404580002432401596149872411708392769000831952468642388062941227957987187162997368917786535218302986448399429140083524701256037642789834512669294354970094979538613453575763959245668720165718734077871071636657991556114951611912859178784996654240581648018433069068582872855649340370146102785898091052085087793789786940967972874650663080516804164151860894483548157850306505245747049644464639676730319156419300360956616166456178057995476491861942444386772435139469528405905312546338341290557596505566559148478642043769549179328118665379377743960406273905179006445957732366229562213764156394257672964292345420463552350367220237486557748650166288856559131313120080400750892697261562465554937153507959946892325595132569128910325411570409673805983909450905022403823402760186650195366659627881668746347329831492433190291609182306041176152823089065911062625621400377747920266108684365412140341612234006790782697573097265834967893796481378294819204435263686566735635719292766136111709494791816764479468354735148517384084656013061454909772845979148275026003001269227229912626945426867225572990597524421573438390667926038107604036359774298900923997874298974271851368562682201152265432952193547250575395868388117524979491476826870512288225506914301745078290521402827048457098387256127950159903546797127094494316308192247790675917864880584873308429856324623045447759465876510146625036646057255554110212110660572442806511446193152910930818385138626110431954313730158351893394463644583688165547714140303446690696136760191506018919695825874548479687911128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3713834826708376700331004639431216813497631978320696648151202290040170636006197253296691290714688788135457911415770886849478396192720599168042993197735991148596206811254492767773994538620754079541376762264449105072450212616209590979987224772224661562768075254782676765901438553733608314605475434897376889741507699311061267008883795288641797918282123776333846812451835857039488051106366972936394037179487699529517204407629509778682770710312376811061512729319613463991388510308487319319196709552576696263921856242611129285375561697754498492288178813305286738841455455393827383553180165275464540957435721030948238855706532534538201631371152176644226751347658012841567020915160309724723340738962169928851516060780401789518946631259650422394650547742607655575779857094227341367923355567530849622048449746200141077074645973159809984978686609646145411550851124030251949488317468039563886967261117988870232479214658786711234482615522812243763663352673900373493859697074818585009363674585453339971386902341043176881364883619067367572324973602486987107653277316539227540080105852471978273720267138885964410247017511866314000704381984681882135138473493719020854846875889618013280915218837195083779223553227619264733302876191011635721294814512143705503400130922276182509527342745011556224136078412911205972826717149875650427606507509998108281482247472833702168918949519235672943610224230764128960271204694223573854794990354115566203361091341995778146160258941735906956752659888454232842551182614925493375583080365077779438702804168008216591931593231013523674739554770488930294145705603755297432633907017362183316105204833825387243103447109346441033763080582318186875708260805496965864921964620277801306463387249511620288619606019028368245232302762292977447730094802057747112973462282529848356284471346957989394955658477647054318965715389566013111012753935796743848209839426595271754787140152014466613485029653856501289472810027960670281539788136020142831802220963050380978362573099935929503964563487329050960446973790725538021676262039690922398083648624283956878243529922719949609086641074835284158932069303548154070296352733569943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9708414241592835571400038204826261557784321754087655397730439837390529756849533252183885377379271046827296389434582733276910910799028745558275871842398538426374548369186331437373404471702637228811233873629402460200908498767211214061295346407179986813176864017232773365687258746164597819944965611809401578650152258852067243616790740289164168623561910904877558225830553018018070655085530101490654827944153381406837435217744050231883642932284956744665583332345899905418819481198468491618896072346126998304185943728264475152774957113468689618052720546470795576392472425443393105256019110342698375131292984881926057834095667406509932856527835551569471344054310186752694347424007551161419958789994529528023137191348512572655349999663221623633060776415946799912473673577366451646978389528516853813747860031824825418904011665310735586403900793551257816291132273861903176674515901482238220977442304572575865188404562558639537988250467605957828422969122734919899191160420491462888585019601172336070020004844567179197037753453793334236336440830669973329839189087367106445764514503127029728614854824488180921796685830465451385745756287231546085865173961217706183647106076827046413548687309357382470306719430360738367780897826874995574988530104226811079451791303239311640455531076804531124701906550814690048456876457842229352420191994028817249319045005691143642604369418717582847529900304710945266707669384975092104382684941432983889975522070711880299359843351430898311013669003306881338198453660943223926266852880549665936152273204743746907580474672488463210545260079926319810639570841089651732792922296868659232552252622464243506691166976493755689907817226416639220854860230515069947295882899105165880850128503416056519540575804510362185471804500963618231679791860292579044100639904461744505262542034302372804181457955390602514671812014434364741448457826290270379254760335239302284975716933251566073134746387289609258338743132002852470704182212411152693882796750771198214582226418829715058653796892133680572249490602403066885691992313157898309848999898000999069557523321166219192657562669478131053744739916153351409248018709758505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3291057411441545104976059244129966104765555490373549266041281970737732450397274349709004694895884271819827615232846091734549778368178783198793499030440748731768274958838174406237133282624684606693385194832133996439916658320154329103066298030689414018400768712403527430268919636028092108188721613177420192380354056078938942705592815803840101782423450626487402666501248883096098511731867320692770961777979638252649505116598506431533174109752994558780273786974397256541094388511981078402681887362343307777663795586126625437669829153874902353238560879899742713923510423434306451213541119011416834497023971579812016413917999076954306679255044900351075579441685610242895483142561559123770489916716435066979941278541566457053316773562019300081270260762095299641971883527958976857271384908957661927452619005281885099802704269783775562262187318465023128627301212530869240674276687988513795068288576541280975824568983510023739878259894505945515918418201969655603677696111244048153482399520235645125372137352509197904761232710952373458894986341128881311627615310495378639993504879642594441762511404702548347829782432682586135743449115095592576629599111898827268101846610035582129297456899575423928453449948798508602521938191329703827641186059561755890450206970618360956418920525885054272711113779639453144893940848011178050445244725699458617505114116085559147230913927238210758013190276524417417985863259941496745426544563910211279298955974680141330081070737299063050335605174938270418960804687272064861977947393156621847940799279340484094592709272721092549317600120429625219516767032719580313612035399238372561809146716196762433159544004903129367202904732827185876449444972428185874361881324982815453015806375416088333286246616498492053105257078484695974005800557384384578532624951247568355590271626285225025962930252308818411971487645869698924493783946480631708116551315030957592062440093677731016779400659584387260386126097970933513440643528687815882074805579297816292749124131612782097837620071569953010158820746612783943018499285655086301070165429214198796438049566962245544298713416067204603471655866662932061169884464711528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11773166720885572621994939828431941334595823708586383083972809585008802262101262326979548936778237322379593259753626726090329230531179657821113554523116944675510495236658874623747386734793853335871241571604224316946931187087150349982582889483383357003903401958817836301039028559712921523575389045271890933861295717065037573823804375289828196361138193754470174911679952584496466554995499041010433348364049944463094800441017196254796745154460027368924931946183499429852858565896095084216987700320963235306902053379083578519229944760057266767850931306527567558845493585623409785266556492840721370106867505922175700191419039973180044355562923937056670087923653033064252012090095843193811885108596368178016701003865000318466503019162485493101190914426866544553393169387846408165677565739502955994642618147821169177462587784582845282123922536554788963381471321730065435850753833214394394057033057101522427224844812325603228437835544916925897516673003592520555346543711902774097165254272563200398091282136315328018310255180921087319055276053257852370476502975172741707526513526740941423196893607065454117515885264669032132094750416977726238104896347399294596184327225866726021715337744526565119315202106694070492244761813593957395725855178030255979497431081694336034436656106729332896133544484594128885521261512300647355989668572426248603325248705511686513156857970551926063073184714056530907125008466853170632935679893422291136175106680674106924540704573270348583388123282310691741306232185358937812928517345871560799377102924939442384963551720347351264989427960320625173180028344018683559766072763617012260495693579698492687416533907202624137347056451959826752738584990925201424432642124684579447931222627890647339813565092665342306554537926891298316831206594250326832000127144175325236006480322558957257119827837427026024418328294315764356227989824253141676190397852448239518112223275483478194280959703363330645298182206776513723356876980839866916985049451592524567261052825167133951588512574726136569069005372633515465579458241593197815073079627507272624921710573386352256791776730863335011139011366296311641167565209174222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2041677160492781986348643214664208224516873286655461205568088175773421271396239177487764875967808942645340340677487527351869639783210355082729686142137348329658540353381548203222476654543619517053376055889427319383611637322233676310145843619696887645194748208750007567275052188843666821487754478479571085370997802372550966058969682293479381674333044683909363369751724464794992092504787200326874706487125189623831206360883737931473051890494046995352531005096959687315681910829933763818217576383170116336813901543446727203835818737079490850333631800884059876060712001325034697502480534551489325123772366507309750104289896530254862741036699752641858382943117783717111806042995175814708786433410462004798005330971506177026092550485855067588899483069514345619929480164007743607830436976596299669031193807656559684625139766844541747892679859122876636315904031532631995876065662693356811510082424113376145793880299130039978909328827229837969631735415827016761150710924147772754096749237377259113409526298255382691453498605460514135912033887721280092047300447120537674323776658686843499861690159995964366863339811156850348890082068060547038216860486372906568761781778110979913086091637456847860101353277072495144203662339149235854789645644087371723699916851183943646460318301063599697087617198600997223697044183164071124333402707850190628891172608869205531173762777080202957432042199680041424273289143583599778362903454035368704771540919940060806375542938198526862824997363974367257366873842233096910749274032533275812247241604369917885144873600583004803721880573025791191844242694431912697547320863819228200281514352631264628135045572276255301723554299733294358039927611586684543314332391933211108454683928607410805186989036829269283702586302132427398791179382113035915609593066603996367579242903425531964588827068359567118466808556740977941319158292255331928236377776796338967220208260135004671933000586865650938903073948394131382219612595164172312097675413833577940026253435170963377301470763763244207716892495721549668450129809403746140569657367114161673871548744530166123502246864351387047169249606482913745607539127542596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6520207436729187824736919204358424174932774300192259266922266240882291764167227053657123248902911793963217906164998389327886472926920611882417810828226217358901822035345021185140747589921456993247338708681449191921539994126162534289788725149193325416580859945429189016891465926337756406180403294152386731409425878441103056516942516904421812863430274415445207488184386243502143111019176599609969361815328015616780876670940828354603219683052089589964840411143471818771518268095499953557699870574536069351888156470847677790572897196791476626542626995033344251998433858931261358708904610771915186433927862860069892133793959663406430330493541062177410799861565942115684912386859523020675938189210316410122913378816888872994126131660218800428578042724846031546736932455029663801331464798603428939182430463457515753182711300078796540472435579037877954504670796671119959857859029197955644058315625690129773731500040565081686784693355528684074305534957318236649092986121836636242678916577797600541159781989866340982802339079398974345541128737399350051161724703512329225926059253837778354206665470502154051010103529537959206281299386694539871881641276620451916992522181454486143515590538762651135230591832891865694539858471464887682270767915905131673778031675004240781822431833808455301436774162604208725871321481969657035596621588822405828265799503907029885078498485521679863169097205200296867080819866643610780857773207332606422768648669263218740643578592072649730135594424299005566994227438534941517114260880101478635569482811968088878049050957565015539817348591754741457710227089357523038351699478387896692326837154674065355863371549742675037520434478210057422616563382833719224228595404408343518264947923815398194070384770158338218563593736469619679910372172338978744732370395598111985549353691479621534950364153263080861543307437545222437139499482642771587949034372374627351374422336919445647161736281745828819423338258367904759839339249342913128801254964741295979364385116977172468868205356257247357510748995762378136768895131552364064041338315742144881313884533508696279454450207870420151002507959935797377210829874288136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3126205796024335473692478135918866725545747683209216195716131931250206840901703178818585941401554833501029664788610196032510344339391299428809061854181442384776384244980554092052346333356451462291108025576320433654712368158673180367687164295917609562667882342946894471629888778069652585781379286343518089189604412452038437034093445369345658156520945828885637988263171338611583812465718978872920293867517249056732113649110768422512083047131980695942286584599577798776483509378076478031172540946668976444184340457346361278753658083441283323152896014747270201088182897152944061194506665626445654844070710201264819465225784981853127735268439307166187308053846477025409544965160660187802718199386824235791338605663022603243235246041916118263006820603757576717024634572734389959254230415676551466258960597487445332535143487382645755648362871121534200624383223815595087978267746789018341786366634370947058845129166326758077626709584964103194041741888667859356370238786771434773366908749625450014323168352504856632364315310126570433111480911865580251270073546487162755547281876653498381902619166922190696808488370273194759087277739829827492543708452146168688655548629470510705915076296759864256115133932597549482550634564489302422044248575161616693957579244903311701230248422678550300718193556515891770367314481059152569613504031252765590603819423984637725240112791294946687411649305261580026326497957782180345330692747523301706935852939008851447040155513790818203556622883423955074005455868054115895357137958571512688244456894356062989878771201040137225472555638998058887177934550877703180579508708855706714525174064216983450933384293891085260481276437326361367473263594533540916570750304963332021615055121760881383012984783446190990894709498754669950665834015592692744519210728195121511296432479829683202864597385898756007610991039431260600687288168837256611065932951644144358956398317490829697256973989496646787565093703521859391789474859316064308754000884912521951245977521638206749181085095397261982765768471516511461822794866096447714479580088352183138560962514843900110881638217724607452017165975898209567116232774741083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5282214914102275898029533222784329770613654813219803113245209771462515669232228058762373575382819071070162948184597742081183450982991668920883317100548909401233684965110014940471769939657850692194457794226559623206847481090179047364800839062908858260970795658910935079585593655181137558065436439156603477365195589570570963298588905611661692668754892315912499516815253449777446778355265124926806481753851302328101894138172215511878475055836820990427015997456320266837867165524280901752888140953167453590911286164728435127034067911618747794023653488660686941666936417553546522612205358535685231854735950211974710587827116896755698657132652766475313188306930399357692966540856627193651518569056447385881791736462764698310771340965951249844709246826101742557472439042652658464173618432438025321879178990396268626590477262944168597475499317529185091793188212108787057986365241053998000604098086368559939917914714487019974631099402703724524351469385834455265729538458315323101897580430726978685007167516711795406285208308500557457621383380297805709370485538698826426357020728651192335973979517570078448774465126699246116908318389831186855345606059388290818460964916888314069747676929488416086850133988034374935591879364354806266431124831108313145194006234279855062048662462955595677959299123347627813072493374469260781781627740779538706950186394195798751511030410061517284911701680213446878389272546245391966306903310394255540883955175923203560963217351682643997854473091688633930626214514655314389170607249233647668302843599885154528768060767902554169618272521103530291195232802028619126639805966295308266564336538960251649325855712460444159434792579969925543958534078902571661010352631148272568659306968401407486486676167185079139966817329328891147225483036193139853166635343408611041859830009722839739195376026231579024454344431676359581477918454912473023048416111564474114349541044022094239988122624360967482542464305348195375490312454582905930920682681751863345004686563200641575964297244298288711235153122854083042631151123324352203428252850034793446066387095498760836212643376636189385373663210687196278953016329192975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1687342402988906830459965650647217468567684173730020023075678382756672026857749908521887622246809686452882378568574745328813541197351261719380550761503961992447515406438929678240048924860732183569531562278530064113420526273685781355359203397858666394233266880914587361593885199084253925722827211739390389169287131538731462356165134646753714363428791694102431148556585878149293536333572455337681655454365172165871611381784002430249855560745936167343647669394699055738547869818886942616343330454546427135192221745478384382466604773056873812396007476314538008881744593127194554188248572267974833448386806011020048846408939794600960079649368168238974228729456334407631375878017146074902682462065115795904208780176937030631742104982007474356785275021548263719158337299302558294356852740074508118890758607400945071851908883310633414602976474716828993818379745132364166498212864776808544412020065796237898817400382514612702304775442332770234390212775081654170570438114896270872456082497760689974004584717296997424225628208526786952352050559832624209605548482413675843544591767105205541718951972102713162347736610995046985210485649311861781846770031246356649282663969317783542946823147957690193951082511269450489162185108173035153537859932240601609324139898307339934385515451556528047953733314570674421093047058964176819131411681490881747877449642656583646210330916164140390008243658685912419152337438479647649607019728214828362897311422547822020437903396189789111479490319979135825956052884967431659291855551456647867766239302934887135025876846975975724675892922050716256506331357717154171273008571584217698257447366356082972152873204319328825375850200767814790772737904783134138524645102103644107390807294096949421196510197186623309986086124967976333119536518086858976122542826183885744802680608394540836555533699077552397449262488984396433897470684288341627596941232310490030880464764139318310681720911716375375501035386706146868450802001309931548739680700793161516359749277787377559686954528041873837490147794547678698091085704769263088900601040716270424607228774875507638792007076694353408104953061311372606642139831718613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2246548312462371851011989501419512882739692320034049544941424407511323524837668138750804852532952875352414312900511496694800707520892025142902727645681562213190283975500227409641130265928680489647410041525885079632962899692195884268373087424080701284956233463848185905819529159078457576229998470291294563950259225282582551748988084696569860914648714449693029161597261623351665179172583267593988348240329211549561516789206270706641368384834843465390042656471707196056746035913945885079848716769948057474519370089010535860978729719002170993691313437920697487616246611882719905879818678852714809898689737091181289652559197111590048036951742614165998840190797093912572999097884877897169949886271897933197924402447583692552951561635136827632862523782774998050793351520576029915635215593289454862868721358032172042295763656503542561731727192711581349458840321508896298806021874315004823356571728390083533085920532432913685114334931606130767008778320558116862722289963087536277391029856310459223454955052923944190897884033438418921876067196972807007926604485305751913465877462893861886129640815345011143756309621953865938337271225066508213799365314054144924738150574836122137013627666937730145673424640493612064440717504557157191159800790473014796136541659596801930676968674335687537517818939117908545008219085503829258389790724041717114664227458231634331957414541296151603464892440159812786716388733526754866938977325244071398571372953775760902654011790784573747299654671829459881273637387731314487923401971620947619226459561063386953993669128112162822329373377891583511959058313709783041825906827859142146967250326150203133840363412917194630558487928805083211269824158580689491747396907165936520308128800656209026880574873039821560343304859580059261420263018305634998666990554135375110220926388541345591365666547334053772675144250591779842546334488668586967732202575062039964187094946406592754547468591326756738880714486784525601690550766193716459702497598947306643907814935901801175274059868460085990591779617513475297462672828407200262017193333062827256946894158538292704220853341755341039216371191621835763960143323270848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11002494250720324581549924162635459279226945320697114449052683730270934983192657619729386779131221649817093107929924610640438594005896352786638823369365619819895601401927593736145289555797692978748332504968700920889819298318776703138243933912636842166506896930947515399284739086580643197737884967264943029466317830820013121568791711212645804460963614603426275157207126492948049482254492975692541150487029552939148002499596263359087440824995567996940625142789532956230664800990736926872752601762832628958410557582597265971982819788424928995653916029207775736555525729706183283169476691272189532739878648196711272241441700215266808079171109271623579006891021703675487611047604620668566288713439238465143551248278108618138175916688643993652664111485397304068221603376062596058528623545520976678375523958419998492736688128624153725757859031010152184521528201804367400449730164790558721954245671277559789537142934486238381131042203442027959992310060091107411505237389364042851736420823738022454328003089666469248773078270752749777216522135833334399993002806526347166165264810560105456497141468848302788650080988401691267588965479558320962378771318218603861000738781423293784868231483362955821420686910976464539402491222689841892738177646852122078559815899423648869778999894195861035909523068666718748240668355270743384880263833070344082983499915623237595510863614826215192598986139242368627067371010060734749222089224790532621872520146760186671549450251072814537995968622686332308027297767402633129516677817695860557170057116524913866193639648372250559250371833622604188210584106790951292048851015726063648052554402733820661726252693566784364854606728645205839663048396542140234755126675521505044991913104487003110924584318901860112588399275082170125824623968587785290304617647106322258021559241558017373899181448078139253287199980375916018951401181275096336144921724517739479625394873852465010793382437595589273630865836196258662171215358842087813882740517726848418624826918929568150449685432400750352914897515496077577704545749881903835069073488591696569213007528806815484567094083871061052178678379016117358687912221038393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2333002629355200614219600480327759539220006478513375652745167563010884411908521427025212530426326986720012192019712917016975513944858618353487592053960598286555326820766586796441060156156386133857209465721358097156894558273691666258277078803031016525397475809666495699264099259735362256882133497711774714429489813799757811786633817080596803250564392698319625180416899209524669243147809355635250017561608622666169323479016247112794559163992573025634767264125226102484699042656979165402797331894093100862086426232427870815071025674513459098892610643556158677943407169985326648464077269456896210984822297647743109627458495144060427766089101923475668256760176837090354740709722904642966622041816674694139807087687749618019404255695398208100124583675999642474396571515288727033510912123237344978998609225067317332347480689214193809061873138609165709120011698138212046935044172039285706223345784123405818008355233927847607508033926090049851865631311561328235276946186631411672703847286779126269272329523725016039645646960427448134952243202376386547764917542725826838248420853425472796103956204401369753554379919583077632045769126635428561537143896875899241063998319507913541782308843862633586453772514202366218034706510368410030648839568550686143033815902958054282956498500098873695466550747066781568221652806006848008010252974620611907741879653553210547473029709163101186328673528630719309930218812290125588968239358896043535750732013152320007161868692084744734821225773315295830988996037799232554517548094577596825410593621707309406913170692156767196754426672478234240144930276458040184233480469414164176680864803571983848860212419268726898547461374166714575090247040331044293227062418887035540683496133212930199223807265002719296419774949978813735177504826155083311255342315969286203621436286510521620820152405412460081148256697948748362652564323160864438633056380937062383701832247256401348453054746509331766510455992790413692833685442371038899939169433361612316795425312206939404080270911637286623411313052664468514838601038936955805236894448289649359525555531315712900724496337116059952364706196972895336688305233253630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462409736035928571325256072971581810054076702744853471455791432809040083318501826094517380934100995082544278503392683017391851995994926500827376234547124523675646357590851321865475908507833039038086516287567079188794560225070495028982397814242977613333055663921265463590094456795992537552851650038280228504161582803832244871881835056429761052379957020624654278160433323281507334625476509670626501133342009080065597456362895658505718406628450537708503015115334327820660008312163593402341634677723778708771706088652532031126499319427019209632389231004844545799473960188805024964017657138060685135096564027600442096007642550997476607016342255195624899403076645806717848094563083717072645894415423554682938008452294185484800204176544109628877608276954151382076774129225899781761958872358446330969762311265594062191418119374566033778236480219026962381506459241233330648096044722828101728225538207394961093425242928399280415382814730195105982082449872464609411777991211626145513980752464126920134287038972208379273383506870888275012830493361953169040716105625759071909405883862263252162619477921217001016603970173705930854505910786068112735237961523897997174936323838719033240677108751189764907596196868706229994775596758865285742747485759657799893482136723021973119080404962260061575381397135695926098378925087620157205640912011879292612163305504625028400345691656681842994710153750208094634381735092866145208102617003523510552736724671253493187647406221886456222567579224839800928686493788199393046722638733956061256627409704426600326522867852465602492469480752497618095491549812632441661039853854934204331200733721711150295802122617150923270902895767141082566734188867711872416454740363090921974882184475299776399740068156876055484156057718777963374368169310846710901695317522780609346566172902625494519192624864495818108507504104990015008452413054165589677822498868206750728026663185450273600886630689206641476077826523553037541009372040677605271415259057316910744867876677786655010715506543098202801332938285432198225932445975436593573775844898874132377844850138548298553563438287014107054902494389162793524792744179213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9360229662107188719642410532527217246203987237460355020966901099512612636901149071616974367897760187358434177643962466223266042658537709213570503422062587467937890821158680703204658962500173467845002736105687078522360894150129866777646547168500209105484076521831557945177533925676949422583620769515079593681737330362716639094168139856957080802812591463582398843040545979585953110501194054975678735056291897388393315200597085971128618988575308020703123929871564657064841347739742211572582614023744335554780836881563323937121110049700577829952057562788954988846634512513649466401857660628772394976853501718891908579232571018388233894950932542015490976127346343902540911696067332933986152784626170651592886855298528164336002420455792959857170726640393741450583568420816942336317128969742970068076308345095097980155354576355127120041758044940102706525094858555891560913300396969745776327794757742442067494363860371265439405674557872135292225426489776763171017453819659634272425669955451828394071209756194631667325546980164142142501170917541137427184057154105795514210477832497953669388306620431390002777821609401702931262100762451383845526554549357720953297859862769258281461192381012166930684022228049013858890340684594540541499284920160658132769055156685492894707150541336217551319234294397591874559802344042093056797060607070532852486449783541441620191810259439811699000979725538977442060828458075075943074012537676203697551799142690630852606081486001546767939703755622848366433223169909319136903034607337786148701615915976986595756129132142439834039865142020770031809380320380025307394775765552847649024453377710076381925677097983083176782359284979293147276212919484042457535546626270156582700307735686249006786160935769105012600760239150723549438201239450748989246133265532932191593219676118403127853395555499640431174936272977447855751952390942786389042658237780155609040564504467309527555604286098557187274071140014997879259238902821464466859654871908398200763128614128352820289739858082930555674487520032435210376222031769151743165253825898493607767830272884442189668076043729641507513884291906110802985145034292049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2174989019851099061134851710636902625237137735958571752974563549171782434815729455475268267385543628993511809874930532846988932350881343372233111677070738824948509277446352024746330346246156946776345124158045403572934732959516720904337689014084926418223845505186509227356223402975928621004331995970289277605606140463995151042683431745855270959529324900397379166068445748031319944158621858317896184830125327729893161496910440391957804498430109340798786991641356164107892493448600377908406192010315219861728707092122261779231955125540093095539640835863425893146143310548834206430466071325921221034530391155940251621839405978925120667146911890260012090099374999793180402296108128524996900011029439788940629016536645399054647707062087944357175525220602061838546977455566420944957242840357661749322731029182108706402771310842314398747066294697231379035518522107463653175119859742980535788044935469335432740410193359878187526920409459170809303017049210363017841068614427232583790859051812705879087794185399529126132750387628035849359974722453958983795405212233915026205321609826487920502670325925367060952505713570904256566969577347604428189888605816483779564091234722662470848421602993793818915405334910130569624657962971167129741459868232005968593305693523591518555741515824179862584761154512221981981301913297768240705760361938372438339018626496170747981918149239058728548132127508145632063980928031216786797707007160892100223822952244267259931308215737774618711269852930668413868303103473445524089512917905151385009161289799280816945524699846865378495416980099014114995032908584999735083985097128125680471407560163196000537668546264038913598941496512922481175269326465090622010337498744194860807020329433250248918154316383138065643303687872539049863313534849468662996393721673388767018906826368121544373525568903620701956928359545670870672835915394185044580091214711070405504793468506903656301963817309138867865204604705304310197716071763755960668242161370570238720518348773275638618396933251690616147653601300033835949960616269392123119830270325631059835428928682767431288065310824447097982112928170199616050505521574889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5089014275070217512204948994114767165508900292251408735880897260783964200878789877010079656283495615753750501917726791860944401723679799321876319386834891550746521852582522368170557111244809908627445363293145122633305796290975824731802305121983277955235495842995055801261452159996176284070582345753410136852842514804717234937424101518652211893089945384000876490544587059067291889562428589886244789600472413793686755052176926593892186129918637889996078882577976053348943890758774803204274864685163002485098183108794930561187021316647177471831455567375210582673963437348462524794729939430584378235540393055577309593742541074924825573588414294425233259118789394765189420663777060354230466446556219156992013589634599952280495525026198958811790252502642769305622366753476768008537532640844975701756076375867734198631844540441252746749317499374101242129919140805603918105677500385454497347061232535102337373522601188484686050100421401345171987978020478336314803567105664530963684413996239169605050139792011020082884490351272691340089715096680269678437732069960412750084004291099881780074296065739837676829229461430825487230145561663480384354409815007872826444769673578095094917249868153481789180308539778657899568628886835394155368619290760078458350243645043636975564368149737440545992545891842695630321773990850303779011544071850928458944951410737276966276969575938539199275504421761957053062264187160136473419765365123439593219306820927534904225427803926953875617154600742207912248265434362743680407187608768236335388422746030542390107277782464656782877366660627910818244254878409767675114956004071905959355906946521655254183832823236989494543207231932385372080590257049078853775157890222711611514667230930477603228051197460768078434397122003109023787534406042507462170997153733845090046276806737235156695342810700825827081977253001252963567283110100400004749355556340978900245039288960371605243233685953484161289677047046855862249863522024514927583673483394538387502689540995364867170640078203687212445219557289780086320224180104270799483202594344343419668667079701786130674724089996253257667405824531088227206927122217961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140400448633722633059656524156062481721394702037976537600172621400016766787716451115034690053311236861399431094781258204538378104122426131099509455778873697105575399243928764894052896021762988432873507930680276874118713034990042120184061575637545401731011988525136640070320707926345303770388479551934612026672054781596046520071410868885972220922528615401672762722984754234249137283109834502001806023103245175097890920378816367012288227394046354303368608155973980566820960864484303032641215440829736288610456138112041789713724556614717435321450729018935881188725898894832319452041373225194659312520884741000332876197095750969619408239233192142066458247340155015205199129130159075705825685601820584777820732401510178126620237708910846743397082124576685405557131838141659592884666928229932680843328365874700916500076508249502018837352777647520787910326308499203738518832951052370878132407937199260220961025211960046840402789802299871092089510441388110785216937344827902365550722596875511265158041861093248408180906902561741007985472629009858447959266349365305359774102982893400346104015416027725872455812292953074249571583338675788791140753173636496548469844940313321888350948909278410640614099809921794525391175816138306844780381896142067283065570272103686867410577893996624379222351606414651365188000834365677614932199941747299721550652731903410682317322412131271722348493877624737829493001069264280274243027991214677729754610181392190790438273284468498106981325907658050869091037735931896550757875884954363043605584732437934900241714232904300116252367802465479821086963179150237784947307302015567286202067130394855424232142494660012073946256335641685950131115289333472520438244206330959011089770807330460216597760367578812332759062529396548577675754439595349464497283692299796721545143660295322336746441333785952253778005124445171715584436415616074659738851475930181246423883297923610319788630450687393153671882914386658607642540172633518174388925668955831183772329756121971128971933891919783765404554446081343572034291761786441003246612346847816698347139001477344330317932199511724951241754705548597592730760705260469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3347819681202302365606346935726232422655129254875214728957384562499037760836939478384709058021317142999779754988886638453760958602358117088137881970230698450604676978670492676793154263307640736144345618685206052825462665598933269324310738042209811678786611649428590727988476524751135518115475231510995929954929736363912294514727530060634390758261789493440598220160036297831884853939421230271416834651885671434155582843637927023164848985890930803609406520003086229852305171897684577570942708643879952405506956375544199306275441402470688499439889840439051056316360524458781143825195874423832090464695681708843859824579116866181202749420889487546889523156444691479783555472972020096765178284496173121383539231053958162287955902791524499188550322303578748358819250071015825674497818042536385758834575653767424094035704721855287153175664452248281387640403594895237466930763933977386763680080376906005330489580156739558171319383858178659667330633359149906198405113646587170711661645656080350195267806685706975473167441846108995043257392357467288782777698308624519076190177025492616581171618574683092971769060930187276632525339215556016054730341614095731810665875660191154370405804402872652895475047066844283789345438129481565985154856762076082237741353662965270236035422591308233167362864685894183836058390757611531869925529554074705393424019787494325026205311708036069003226502726907473876920576664890507705694947804798821116255067504264776049981473961324175077174954828393368602409264103460843741577943948403464262723801550703355072819089314144894006077971253467572946756606054851284647020494379136645762681102587233140732854386959841053035458217005037904326052709506165738935507868328839023764425311272503085367509635342342087166325033275628005598437640689018300752870343051823483520297832695760553802130267923352329136984366497720668168450096304439791338782015647962173143523665850573430075312730514943452450395332198962908184048008079940824122068954753732787302781708050657556004030153481387882864694961514552242865930536460013504578393276423740742750323595225715893948347931272576362685144784349179126484765882988746478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4686388582375054029002008850965763606121668771113424319769042412245218893649423480296348098422121133175501968295280737574299157388994078602621351320476669126418829449248632904751725236274623598419588558866251248111495575732468609947005972571658486914905336904867002563480778508168217619468702819382015424361249784275077836227081778488401532067461763021079897076237167042140338366587252687732100754796230020038002528497557064388991589558635927408037689344437752386470508255512139926063427853197885441036801438379541745261681521384874750795517190117597212188313556453764445440397979456263024739131997270304587217401374876240459985101523904679101016901058484757948944808688670643530101286062202911060895842286522565857370358075385200222915330899174379514364758817195180765816749271102148706555080117913068233842498351025096429280811264968731317168260164486089073056846940969592008265453775022866190726522439891674929159971267174037368024024925220132129344685004693356232175223137605227191912996611399264435996186275733401980521722518317465140487622432375614698087103936742940812827947717597144360978495397278766638946469424199411498508013507540069434905364351527098216750402058389884844255585213432686865668181984006701204168848026852083322490632963642954925115659386935138034766718072226981967678772911798072368099079630035383214025652161656201484277041896552647545969888981568882331611352625306405641339220373472580505984683558734175080898077691038243048272534897501874088874619123122112046069015982264899103352478193698064372163530528452012513099030656735256832145190450097895464230686202267028739429684970554060432010073740318408704172699973622307728069644313598093338759585318057305703155047062981869294624467923509720257474886903578017971608420809891503855842780520957683970612954910752954485116456341293947225073815310603106565845425361586958704558284479583776129506276646022051319125606774332814948530932163252096380162813658177447994064286813023933381535737970141246754544674130591532968168989650242954190812218161709982412828454710085920721015681507154629265140512596799027909573279281703773365291314006391099571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11916403012704183859717019261486550973052471667050988584328702266719634978088428053220929165812944888761371491252285112628888693112116245613311331662433025653164858300769506181202394867793508073934541681678922755206176904533518203636506212188644326962700140929377262428187027076628199312260440662293065912020586914204820122778908532215613931216251142562958680350947042087358476908804029372455947090409329616990746254782893314994519583874297020889463779731794440805679996022564948668361789934622423019766811426879301262820545338453605185964793079068729735385163349724481501447642940905823328060302830612452771873647595725849374320427856316216625742365241787575316174746244302104828795374271587118859689312514389180005705046273292426551360085370084513940471244649188515363561672916475286977393534140605697396647529123609739720349238435915277183910001217684560567546246695379947252711326623869011319673151454195095041014403236460707449986689624645030751231555964587424640022233021009539633509963494662527357104802122756261089148290681494476829975926647111841006934539146758842248821085914269385730811227866716462982307551618187526443848586502589557091840245659615613255036955844986420911361176665228566936359007372882155221711261929064718305727575190669921684506700388231845018218520974158751789793421288315783858157148612902367259113782394081963009193167897564708505718119669088293801714483717595261968308124761493462746947910244757123880377651992374816963693692850815176027555978452353584846765105601185957940355523998844236688486894802310630169649245832189210304185795754323004572683382587611526817734003019458821568212930595500465437578085766068101889120916083509226665696789476513434275875657658379468261676915612549841309902795655119061866067052421849461875300340143897071282892760212930272348638274158180738221073346996900961955959071615592003418045073750085212239579438267724786705654035518423539586891726871262590279531705377215278163037300166900424407044260621357031990458093500258899365615040169931298913382499783556198005852039648210091556085035511918314325315929577827368711531356261855724016854955571690782414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4028085888893003781207918779497806908942888885939041123801206356289978484524383646954637027753804549222158054668303639433444826309809992445582996716853659586470364892299567904765068604076395518199720793797255329491948468391796102903869429279881049675596535916793990021919275631085872181563386201789935923027214226554378917456682947918644775298345807546737135601882856179544205032802754093564855082756513435435206442908483247230251594599938129794578801879583331907184258163671970086055072656522307126521948466947539203192478894691932970215555557898810167852895790287720189113326237749004028006754726578342792163352397419773169090523926765812149564915419338265965823335609829004710908669568386707928986558373799885248627214114899407717055155801001881572268348930273729117435364216482339870714143212454746236687088222560330591388660194395842741188640282544945479369633102143632458987953457293740365770780461917704118605201114965737751183536872866677332381321563821861200263595345170953692174400564717682012700883759029946143484388235393213481495147792987048952614586072407989965050784650632524729054650602036787652499830326866533583321056157402884390875837540154558920743520834095788737692420191481151370119325794326564624498419719830639646113736588962673864982626676277037031910188524716295324292541912666229152075672459061749026125225496835623872327512729531043634954560103306787598777021381562248573337666602386336244114809468037909955655543045308281610590486030056527938525076059283743077010112572351270965650060192764920168940653554119808773125909447919594752683800919159812917840452068419899730195782771519038819759840689124772234182518559735433230036270328081588786623001959586115710242790969879885186170587900578826718041838608549629877855754252524266542894534882675815439497145999271533678885792960458966722959719286875499724346055206642189526395886010512461136765923065678005364198498868828691184802171131481759623539023788533556274922751140181714245839772975127096451053093490751194762491053001485114838376352031887816462366035049862534336649437689200595834644679648300789494461723916451505939979678973628168010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6701200335145399543784126375970494417718399510629338636124417557319002704636162723594793366065246507183540651345044322029953911542153696728288478292981732414330784630347695030925846221841736945757919647582992015367082451630408401154242061083101668495610082663719186526697692832470129207084914734109822902143235545407080357676019360969335455004150393418522438712908545161390585623538353989460426563098009148378150759299291143184744943565641003033329205642474460285872447532316070269976600132558689892223508017250859034694918786017884408592566291162314857808856664378760758832086460631707566244552637237089233720043551777927369854814844247338446489862577168812215201150984338807330269103700379030747781050601692486981368504458434667453416359998798892283764062609789613355197275804519308662496158092406533348233365161545453520331874768563963804713556649627133237259389367936325474342506409556212134905080819559957113883808512282077275643737270666918271903582436286656044351758193398703708171583576701238629170733714006422957616065350717701238998204043890472289901155092107315373973719746290850857391252691705721277695872072859225353220316328908111526246738126932206147594199175273987695636445879349431794565834340929899640100588267952440992182350747741001607297438655128932756837276933354388696365530749646990536283758033547331604133316919629796159620509852857803769718182379632722244371233956858174451181236320669775019619134481700818915209312450326464357233701491299485778348399965053394476070203610085060042516156937145886586557932134180884535473831487663163466760746345597020628431809911269349062670737932440877063414801581200092730602948018521200847516593096202712940425374177117193242870222051455259891353022628167734188233743404630931451546956627164779367203224812712945843012630527540707766341899271654090662760709467913734921632276170948994064662783535467109175045366916208432230617784070697149102252289731347658252310307082113238840755186851993772362877591635316209520360742328849803951861653866228844276623737927766457292545331430292707099613671536656941021070742775585214675343984710680159019555144406686361386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10695392813592812490779768907325080479750350057096321642243328324517619293029185021652135828137080950079124099782865627284302317325251886223637437659252628160275883785817893813469593639022275290554264734760353455057116938796583492585615039437982954077371138193879993435380204566886834986160039817326200838745542583423724129293258284133666664658211172525299249321477478549683337189225601832452737458617707913049612754610298343127140950330999804586567599956688028467788737686280314236572853151711911844496269572986552308008438611901413039287945120987232093290622201643984391924193681677429400588452337079016636440254433283033670697320961695069505092780555974636276821868109642330820809682507575830967432516690251158625974722642005518886482052875828117306394215194183004333746831452681290209314658161350655390818918741045441514068579765026452260965515346048978511872452412639449762019771222843878696126000548208310419174489069371477542439302966739936299585210856683986561119764187750911439760831903063900404089319053751944395896475722766520072409649341000007330135810841622455312572526195123849276676539667392896378742362349168337461427828892406752468156007710050328032665439826288383326884246994084305871655389477142995453384651193997467493384835930313390786225934271266433437727549605708807913482557911608365580655728203604301496063531137903873180858379450429131788738984755364360946174783714904900522859197274737557881728481859331076270423505417208761098275085075304063551335460202107774628510641810374785395073109307391276697777492692765135356316314411096745457699887997070481470891798225601426109616221405302690000417163672292986507166009188035937014283114983216080782764113575369270699106849487686738191674222376864866452184877692676507382634171301649193932491854929507914133316337699366528913775127012894444822260724186911257511400750523022464318565280017283932357363586205048063381446628465818902906745087607851646401048636134870161293673244467046419070338002222523790325660254527172109006904565178320050009484941928221544074816768845347615063404492170641371356135075828779752131637967889691056419445626110012207228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10304111995726023269030969682022222326892560859124404465704427048085649505234051455545951733524627028600722118929337049271594824628932870309368382268027037825030735498764537659462804238240843801403136189970929104049726503542128933518241978235850610567272270936869892556074683066931011086676156992809434183209834497192533573292733946529437434036697692308783871640083781383084214519808804589830872008739529883802673593913249569092269008127242937435698654596439708382426049329426096539488987816036387872539964104144809309074471165359595885845539835042572316256014193874748559339594481428945012814647681670205471216101797636006480549737370388791769068975216548157256783362155911374296295869873196779933738383861940273096493236820723036695420046923311788936887624855019527491137001671857660545214944631436255295797356652342313178772784634551828150620121211443184898788537479755847212844630451854862071087694248584814267042234077325879183390642452042270496595973714431018571977886028116760650742476100290235509275502696489847338003713595471990911865178321108117477667543588849918366446426453083625037171590998916738072742467051731922592911976316906998767964849688257953808768417157541042961613911005510708315697616982629064787171179489229496518225717228554580581069619061329801575130285051383755829416139638166792998576873770540803407806488152455522372128020372545525184659701336380397510761362208438460458723940368048949936449285170952180517337302514361601571774317688735697842771440239300315175267283739029465150483728468441420170648671250615687905323293798571564085711923503165961424847106182982128421411001193799725198291677928751902099640607242280524974911519655786808835003660772126146834600596962822907798174079689094959564860016268770911441422309787020101557592942695814880954669747651880862989179835834897947944350714578338778084586335975332249825178127519780458914398371730601988552039660259883551318258334292895984826956742012184976029008478478599977710358642565030340547530024236476224732209902085071826838463706345507683468712699601504742532389358688810753144151792720299320839458656345983113857703957773283315100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12538113157393673926008137205581128532577173519112584018592405839590748936924713170217134575984221162225285113756542644984507921551696145159482625469962409009362844352921142053727554676988869973456738048031825200048291553552258885511469036366193497119868760570942344603455073943925103584415725862911580297438797887979757880689116095720467869898253886603750773425642346128104383323911685692306051496749573549009266121562219291012598625045010359247685742338641708490484658823198522882015467819598140590997043926465681845556470401628647693034946134016012621408706365671997185168444519744759475380302601455759920276819466584655662567312507886659870458494726634839599794305849403608526955904472186008353789180674585347042411832730754964669638454265723855841928000135464362527183525334727126351791928886845201872175025502444708024478159703040871843254633132896097477977416713612313360149191923817169826922579252364429513147179079440509100421638334424995909894508340961252664388134915364965868559924417293399360514067830693238129385263473524933118661740207247313831976635735212951453422315755008487831807693781114449966229453993423966017099178893863441198109447177816187691164980072583966911568924363774210744571746303557024123433538182672511476799935132273277870699369979032399068981617865321240308046833839091364296073726026729651894899513350096595670109375737904722288396930857077621082173425883514040716582902670138789220070902333829359698998440732900351355010092880824046433946706916564000349554411485923447609712330826131926586456618397405525115068871043956911698719495452686206018837919693819662589422308775165113802098532920440557008698205246098252247348963266322364508834615972469377490326894807537381021020081340040728357821043431828694348471179627434702837403711630552573136494902336922344083942302150843483520659141924948392522176234372647855281291050493568709193490042382265521566827424943975241434955629595158830463624751309014842126269288619525197121832161223578942288818059140426970240729066728308741359170911107576741463514117897777858257035153153581283758660837325027239827353633901731602304059861075792142698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8409195645443458958743611340882892697276210928498702067668573003086570200710856900740395978577470731796487773556678400943257774798095804357055017019678812585429409395926028793671876501016626697724248662195441410874508043739624199581139930984645372351301359298362884198009110275460752100358108829879127651317287487111329026234615646482776866375942554215004693817853316258457799772349578735981222694107220871687169117341219204335036817057604963891785385212384629561266058359903799016087734660773268947532890297909701518438055727576478411893224156994227838002892196521565912068302795263018063565417943463820532199730415159675939789215264004667032424134048609156232687225297135873206595395250942634137363865518782294356858711057924383412527751987526324665015198002776802916644762567024767405613296459336271446556245930698931452519838169367107722052098372865824585906181333729791662536191296399581755932358336309012166988407209952468723733371590434010709132217921056418364048235828141898640214721596176655839418211660997031618598312139331313929451618102557222558787341278624533404775154150068232858960482131437969045287360444561977730304691433119340988515081244252606594517107207751827630624022672691161502062406057064249954728114402841445506518901608628034124180097640869970919306067601949348406404135349799770753586144864316260260393861989725630228663363534635039702948572621820404770184067547504531429064180339201919661837695258470876552229624609832321681233056682638852349945414081857949037218837179958351190423373117953368888270136538062631792283426854753281782584285735375162835751609614894079119287642430599978635656628039660442483602083557966043958824612312758199436431684031339541781325671228930095499137123932713283766995099639301656625009742863106472767213026559502766385162146595638644464845213915246379002023690159168920846530139991741790325922922293007836457923347178951760332455900219438838638058331259997119107012604748661658582361914423231472926190280838481344552290877133962721022273084227143758739393398943295585803501434818413216396338638963889326669787255733065428085214079209519750170782189236062040954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8011653580819189718412148528463709821848047226832842724394080712790596942576718185063815519835479942068559836634446515554706427285114610492288229428101373240611580652624427681367546998919420816383260962095655027562923796062574878715223098068910794632482774542567917430131036983089483750547191594030379427417062823716643264252230865033190501685238659759150378154109920020028065477734330522362759298031720634308837236592777299356087995085417576661436727533148231787942887299487828969773839248969235986809279828845258570493541290857703148245238930913695591858172642880807491566046658036482471483673806865762425068451696891674458134678476992364596803155046506040246052790435565359089236751684376821448546452936415179444518951643960699856458323236127025795945421884448399111902941693591245413946880492165375379604418007186587157525779718776578901924848082324565121387603532124889513840602712121715442681736366262330280948716325242998027977426802100715027515529320146682649077544421564416509643674393612378975471632654341733330201221052988378200814585069393223178529057204848011881787230066932334580201752089233596100651631200996039194674355430549622977570115469597054767292384204346441107265889296186118912350464296107074095562668877728522837425782750652724337496060517176591914875201513250016117209565720162281223726989649688558396126049046798587674160504341879717423812987134510764327276073485172174325097317146778287555481638612573643383620639201977840639920194947913365981013533149672161128559407595750257996233609142736396852011873751937302250536787443207080155140587699471246207689357605662616222001481904769188700360229264020654927133888500539722942230425752476834162110673687583387112156450887754329218383641018570988229440081201554739513415125994216337375570230334451406633513314760201130585665780137729029191806674469284015639432490091307914394366359740598006415535177543304621923293736604107497309726368985459699535172514164746895326905272670018340374215344104875854842543971550205908717454208614778605510685219234944884413353703392558568887525128584245002638804018933619768486572131130888335985847519148632888878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7853418117356308642199999451797365726725335039470547017041691434266051980312031115002572594108448598026300844220307936171172166406484052528898355709185692892441222131916902780117893287518394100930532201961419064900391935189067290856868506314433776637098774878330094871668702756632493613866245002440951034290591049235867176617512116497574398815460413647962126731857523715189641715347729629228333644197048380849710930845459885842316344544871467373885978451689947852404521381587785183053703610709753595858461868812587902722298009087967362450464653609040385294688603284611369625288413467511463054359202976071618432300965785848348257835834697750355157300702855466500907039053462319786605045353470370370518837734428448882559302674365634913060717657830918495752390917752350274726039633612956801851443838930719251879731639665210268326687863487266679537141640548891023369183692316153366176331491891411680410338491192243695383322454264483347792209790813781371788944815653272885478086005337388670882702044740949093159019223120768749392009114311974203075822151287980866726091558248328137755636716526853123851693632065671990606371015161106330556612333167727592782391816882868663991770237953117465204377252282455254220394675952793251292412949144728732212939719077407796667189105707826494440873463106155406228534900586284485462388181268943929030424750938846202318862174342099703821791183481229354393992729196280423766319787777514789993278024830644829505449467870560126759112695441355241096305037192527840816310974075959921063208884182216605038301590672309500591938918507124333486547371085305752851058197094886336218364708326868619452246074666509113998519592311381079339003131850456863587490728492662823997018748574084781078065952994513859588456617269212398580424492099017368901866280736217542533877984957874161210290200285644861825146504580880310150327301976232134346546021507080994275154442090627480495815084429086937409587614484614463216728983593460469192788810310597698580026337854377825499610867365736051517830655404985028097544355348979341803895166068002556503295445998594204706032143414139950444275133926952353508267831116244302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5907153739037396173203825341160030105459852613505708851382473806190641939100069737945042401426089188330096690993764349268347462042259059377241425816504858002649437615217977913515623035117171486009431381641071887573677348579538386513567380735340135571383102602520468309801757122665296438178188395577585177843112784551321396249810388019261177822328651664597127327876768483787889030736134361522414188097082897672797051273555596207426995692875624985247413346359815794397996528069446576226399167467765920744460849381150142761780188530746135574003088573573265572406810774308511609792609269904747710355085034647067236983158462583971094950185167341774571798855748958561512956168993789671504280760241312635882405072488607341842170616906610877268602975776179517378058852896976830867424645726569536475500996468590771974223199742297364415721119432890415871236740081360909195801317122996724917262436332778637623772103944495556346906074701369776719886208893566774819714723395593227767839078183366539691905720458189726954940953930627041838961576440600989170831025418683219821806849593758695584778170255382894382362465210776389284727531112074602549571094581277230373268632115416627239475617578957224781045749442437268617505143316519872880427400123179699479880873513581822300954387922929001012965735818891012724277857649198058221567453372885220879904181919303269831712501953117920313534358975898998303492248314959211991273372582983383137155146738655676452677569510577536768691968918710098947058211871571826464893451265640256831608867499359168557877281150266846544235713885894526902087978837320185832275412662450961613293917070881934221871839124292854309194066122544064477306479858314829129901367302730773157561054796543285774526555909170596740023872728162528868212818911452399256161414574914735830674698334274967481229780823521595499752159407014858331932737582471299747617810770448540648150940959151493069448561039204818743381217196091466507113660092603544652653295179885321106395544633130612707439830437724203678750652848056952971169261883101029369820297019084702627575874605689613146827512182297191417827544516737259027209813043194212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7098833538966223204992130687842147750442900103442201903277717456086427759296559172505821320208983399570540402630992383430432912096426004842357377733609970734339361333947684075008760745039945110195881885494098042582897339047100730531030376435340229674780782811016727161798457166466200447459300519913637965295389102807731826435589137534194159463467108335777149584932796009388454754575798383817698978512960126087756784263112944713606808972290322023351869652368080536349281433039481274579962366333477924612988329263029800802361342757275799920984678632900968881334811284389583172872102293693327359512458577024568835268643253568336430768687162725832660592958624902050186101005605626422561142131674275941891323624899642627011588268705828206734765294504608126630804269084057477361184870624399015376872499638609028608960406864042245815627284406671627761068328941585168845765604315301913514823045102638268824208901458055509143689543644680149146828060431044947445921496751165434991439011930545251251113164083476133739423789072704503514059337442220241942338564428683798261289380484201688898571115067782372332564645898996695409945234256799357071384111339157291731186358005385127920413577985880663209994014922640119739255457740072105668975248308714233542057815951846835808880152021147817385683302287639563832039977616264758809152915970170460710948373372548378563380476310128940890273123518413206764234702576441857726156040308971402768770037857164233225665642819083250632753096845353549416047615554965012873823342290779867628523930263407082900673342522876647782480819317584560631553006540952609661530093101207523240433491390904994188871057829150825779905079926837953591385151552988889193300632451425480468516032499499246480600351022064375426877388430815219035399856252412735624883020607828656747909169339334616791307283659459406665185439571591526271706025549169983154551186267875469567125088132178241152977862485383417411428007210036623680359953452519211859847365735791352028796562630663505222912663394452167946754641313232832344152132784366204047174982982347237473208906798998316039231995752155466018458346885176969814234690986891061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9987367403363890546197453671312418441678275564336652505224537383434562874714839245950999872355103954887782822150817709848302942027984515773024766661613200416071632452971742988122472739439000047156360809739860550405883065314637810357435441229462528228152078709844676235948576131795376841706533762730006520951525544659396850538368025632496811371594358025160405062165554324937531028822662118032360850592801212512986216066272861128697611640941796802298252751167884276422470059633901226854556085315660375114063290921502038357154603936893942531339269301061147852449217635284904714016229515310044209694079651307415999059559887495146975471840196380842789716008640328357981371895598705662354810086493588621614199630989350407145197118331321644849755013232818386542877214774957372992983660992173486763963228583810111207088612971291412692761008865427893960852896914208230327108687406496269841808238822679609977000709284239374539618620150159548316960675423082592273445799517927941927271475623453137997758425858548567134525475059937117252362663468669469886707659810603250305734083876369572127206023360325634085996805708831789926435136997328281438993864053907397107704302767997854324690658256744603259428868070352497105529082914073708047658390332709700091924900729485601903368258745268697905643455441401718168142324938013441543792101492194651803874497625156390008927417397336867609572796315172757164972441786154944184964024638009296110141448091878454654761806089799211201180830833029968730765901109704344481696312070175626166977489711252279436978195855265063869218230790116358876383570070105219516552412087040322114777851460046569658108949434313917873935764845467267241033774316625047671398859859721285071468334510213271436341847523360161913348630344443976032102029728955903863650129462419555978731878733562625533441415490539491777362645311348355361934542653329976122691817620900825530504409499874087938319696218029161963056705976877566766171361137004359866838553404432634860849977467262086179473309961736936091740469126393678206161312212210293779993501950212369511287123353098718534206613637790864644337139119110653489560056649359657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7970726546869773359167386883866728072929766011486300313972347839700535676779335385362920492726936450853679920464384938746465566991343856266305984917029219294054758875660209688634670773606592466461995461363333888883740703040779828919445538413854376029756639087566752524374139029066915312165606512292478020678909911648238837543723234777605284461526930219460690185476183434862828058250700936155173935516052617994528321876933045404100453905889149414419471998999786626175195349214226819485882193656597605646276719102776699716085199752014153598954313153565304881844713009689231863452762302964732843628314838867416012084058662062132380392193795633424626123029213185589042429574387206723211902696261974422303684324744108543480139545353827383894429007245797296474231214508062865469518446869120354762647167266292940297171630058808284271257109945552903679817297493495217710854565183272558282128800731751253611802993563774887391394530831741205464114373098478327713294642255688789121346024187294906506072950095972943886434241865763040867295676057011969925607848108114326370873194346288898806746007866128308090916015952610045037205190886650565204236251853519008688557969634408118670420480074108718230324053910480569164896669726593748412626256496654346646111874243036538942728193633142964381205371641182941695865468242756439587593338185730436248901386726828332658031632900035426239601004044199669673276783827462539778335434804622115561991490586579867664703269630258400311577079603041142236661200784441066094830456823373201186092730701849248212218523865698915984379774231434274662830618007393227598874486364390569249806324000187029678868542010168892446739397661931261979602514225862498953016322702152256348719068902343692007304696462005799468591183193047909745987128531071070584021909368990116818080650850655904668958766253054668772883411562753505060172500653697455812861772922527475531870468921577776326036390489347087738951237167395547604403861915002004605119824308183141422174083845481982574468792192276788530726631234715879942180649200915361609159806823512945479362637046206513179616810315710348156877780884412549099621768931553062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1379475587526677286723762466959062454302120569296409838317076644558298110484694448706664583929818451291254309080743040644304021118352371706102178006802726797984644193690340232655378495081425870362552203163361911545746017695501175105864580345551673345675388871712369763686501697131056196572202540525923018298256737249633774670880601604099591209972855572611823133759639269679438232360115291106124014929409232481197631401809036433673997229315942879880673532124683926026038220590214222724057741434019962246566901803051365565126980589700554414365305539074529209746680545270612991748448702753002581275544415976173021826969420947994172086287589474530600074886094719748081423662788574935948517186002952511477492632236358936852629404470131256058497373385735556324898301173061805304078965810064287269334000767032930436395535507145415214753560321794244629727891986202574752997337099857901556068439920979433060667367134531389233540126596357655844452918117233068843291954490727749042615089125467778672446918349524740673261067878548206593257246663394802459708467724916987674815344905908828650593426354065735041965516714755616966718075412021567975866722270422786903153333889404947304749169847513330869927656397487913769040950042557824856486986695084813672873548682603980584646281514530534481329943495062573153541570154991001879389951264328365075540782087667938706870147852373263548681194188541126237273810601558569766033396373985266258139192688021023291968073007281396077876673475194873880440009458073692021969543423772160582092284237006301605497611176416959722152342017143192580614807807180383338178635831911539508913010398460400717589991974319778591280498683940825175933670783766804886700450387064499407679391468418078717536916665878428498315170639167825942625845272716863047162769592378091519570298000223765631121799008875770688849178309405375997225047495460063393736264821530842181507225273141241490423791053543457441144753052805689889054186713859350376952667136854258503072518542944055373075785782243127588970463952145530738578696328672857827123299808859562018552328250211371881878094439738402867452273298300721420172789393968616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9940633445589715466898391285939708425344943094875245920626390115055469993126332540880181703869708928765251465143884111950122083669315762481103654665159290779824633951807369638328031007244827908131221328711658309918115177790463144132315082732881558161883036475873772673789139978803364999283306144950326244063707237747031536306462112981359031226695452638534853428893421791633442915736129556932412051424218479320840769127316197032765296099602328916146869940354383389543987494615397864705867488530847981861164687630533516580577899414990855651475642184715559635766483938417165961947771098655035950235474868238446047221148977252184708389068283820557921040882066066752349752211880479534101609456715965237136774897309283863562229501064143154148599681030417000525764770846913455329230341045309609253817192726649883601916078432028623827888347605047665071215562144613353672960441938017863094582388959684406595412261453065317316110248818632574646906223267560018350593871335381894350868301515175429549695861798149702920979001533833676774893713118417927983595251977420762047205546864515930737738868653619388303063129345702611684518673988755246121166498691551027489970838509191340942286638587952282114158694534185718433124135173914830447365226518233836182436063319061061762709044475336780544474426079516197041935034394610389326114457430776398524201969694711558737616091034764812157382367623169663309754330428542413424580011757342377394826172497269243930257356276092367284380993625653346643576743788485556664835793810314279458340981913850373936294621231704781691533865342115450173956446799208773778493973867912238741495791553303121674922387194398911176459017202322508823809840334604800152857793437930714300202602791266115109553682970006364539583687810039840236315971859432514477635597341544377588507756422311025052326206871124954054705070608026906057259007761026142059501071127379314859798876483704889618626978813374374284877662494351019712324236073580697583326932635673783291167550027612131292136243945156113923508097116791909750806656493157851120120918896299118274186131591383684792955483864064647053761859770679258903971253385974277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7026254442618486589322448493084182644477243629551742306821895336051164769556924301699827721967451324953630283756076685961890488699474469891810730156049467003734597578257281735569368734795596383396965393110056143694821206302389097773007780490903023250190937543944385226423575416739249136806304644928728516724133786294687605360234662971314537532836706780800699324682986567358085251011353948945522484021996033530570126831594479050638642776739163473456404608131888186022470323328629076821283312467717319771225853256135958540165775518756422542431897921043084730691293280449492703153066281702436046536714913876618339798342095560969412874801298690143654853588460336026508759313780275117736784792873415784969304698312599125142869166212136210722648209176527752235394056957096402922815828598847973437074020147104998671484581505957877262714801373975241597662888423677465093845014581802347547569928945739468165978434716674500415409443372746868519447731324201495459921261604548256160627957151710409867641999408032866375528130225080380320287262103002152032142476192221031298647696126341046762151995230794245775541824055125512973452012041001500955174591477987029057391037540329942620910196954599342116635243160302175651462106666540266597036252998534016274658692298227862339101346691514490598088618963009085663025756944919078015526838549300700258489607166811509970367041261706694796783798285097401142268307356828740749321287594073606021406234608552478341014726641717920744895640203708353614078334000946251669601135422392802391287325658554811327286070500196302370644473740584914624437494416637682031196202291981982986506919283526608135069656510342862683670637947038544477208766189021450368703230529054552995458015039820831784910245290287431242498939537348605563140542238934005866528277023939640389652421346018796683489169890507637240492714553130468492940397280162920387747787201462789058322976942703303978486364059264677122990626504952988569566786854778112694711915074219397660351265089688166254800565668694629365263052218601430158053938847855498076765337382695552813953288163900626449663622412201033813364810181823307161840658470534612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5935478157888329707136599277987002802200190502319456447551135185894083117543333641418741893113289861737969419477469108826047090613994130293047731071324734249513704530267661787441838887825083093650009561955836732944511392939840501287061219866700961954467537294529071193378481751594326520084677269404080555890994514092772474505835077274441665478354443419167268591012764874474566152751902048433263287955288497207914643309846988347293655205390954106923395571612856543284588318032435719870700476232344459478036025614474975268352216301991528682869693973173948482308095275665654944531506638475344409763750702039381313097026376864498985202007949903724650748665683126216590032440045898098048966493528376951023301771979773062434167295937919392586114858895755121125822601439453870908421027689041474736396699521107362516973487112758998208929737179237177304555729400534347485813255636050121334222185178873388215704958552491144576313556197162140989835931997164600129906100462757645561156258205363946640723308223654691596003991796992181240154155206076026478311590758353687469963845008954811186792490452853314687479425840798343000535447617250568414180592740321682000382645480520220739822340766390666778375200281669178605956175781128975584232342622186123491158441116122679010795170003224440573392790031436378218096328478311214756059602103899805199330949594728706866087338681190617832579329136880817181977508382945754653653470645796275160265041687091664542897468883676641706205574314911992789407143950872018975352435686560986706065781517805114900663871013048160158057365869317086133406230117242673819064020200941316370268144465678691805663944689582102529496756982066827768931657914508856139027625038094720921914729168231763587758748199381360868295313179255385089545716575960147940510895080508663784776609891439260502018860564551121201214861645806970887465387387865485077476118885545327483487750499025004653069966775973388961934781465818767016565091367401098056633435815171105628906444097847452467222245298217769358963195791739805166149219442768491458443129971057912187768918536451416655498182128002420680067282549229288304261935665185456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7274102063920901610676360559886505598168379217418952474100726815760673484623779249779178036189192008954050022504094121554927065671924288981974233505655643645920496554712868175258495574683576201003034554454309862903253507031642482325487059833004792426454849812969235172716165929180870455919108057470131465728633946725191556939533146177305325518771208260572760475820389403058175473828171179902442104993941384292267394366172523130334411224461111171928880151187489017579925033022330889149908295526384867208395353193235529951093436701590849786407136173433669821690275228881224073111733472470217060770784047216403047775012890863358343862038626452428197680104358943407495992219717984150766040452572677920739547828542725900833717398656537455170066258453000603158922757253553074075074841972431186207742712714778198787136444031248435111891848167310871731341642480672038528867934530661650842204913954099228683353059337530218988390866441713558232733296629963660632848310551339859594701207280545441595570922583467248316855392872154948927889335932703560101017131215340928212708292245698460719398393557583053965847433625979311945241333639747774262800032459428270572107684088823142800629188141513109117629746656734155623140558204974095966290391486599249945827438451039449236912110376278016626616697097169825515012472054928740835896544173060539250500363714574433262247609065326598969617717589663897083202159671915437643481570668289619232388530345589939976201508721244494373168220965702616340552803303830374744653347301924340417755378116172658732539583092506639218162369966560415451000586823895541734752053226574747572877456356068131814119559903156607107145177324627894666407043214185187223798440129311001156718080710544494532036390727164408504564706518461109392894792475059519470316103223309742284718688796125239610230271786196349776878405900479876059358813492839397207448547794972084869235906375532477039200003168961080048061777555245768346807956527157059872105200753162371701797630900318459882100434975724944438438196142543285224637332405517857386294255510410115727096563876878945657165749144084695758248079251842558609761482423636357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8751769210581801230792411216134498838818987242764206528214737725797707845486761053367773313125444908603504521417712115621567108599429829412738556047497580902708791172137579104684594305598588787044792825234521836034874642071436524791176526890307693846689761665667634348321034156571623219499967484742007798261359405601763146755407584982992384927193234504900116561728279811241509754333865005471001349906800938986017722866205624417528175153468487666278874744793276652206557969590368888128052738724994777785027643700358051698240981193659348279383375012321765451911233728075782261507824780665639224779037236541581113031232284126411347006519985667271290289711841116150184209872298170089231641140085567716114931315635996743222810106126084599930316238275127886197702543127244722174327067970265152970628011987966148753637062437235131080522276661084980037782623672548905360453089257342385246753850645132070436345257754477619236990990343856910070422092762500998594524973548763775597081958325799181513320868749301370000387246983475428869449082433044309577470586396679181527906721786291984433300815365487097859865904929019105817439263723056195179091077308049465701698234817900651000018598793944947645765312890473042036820850995320910311313614278606629022764953638655150001293558023699636736935925488912186417414796499754293625519909662647465334620133794614155942220719477623068692745719576805632798273483842206168272898147880372500678730428343646584307770538091892214243379796940958639216829203986680793124413880468130952881272152749836293131133788240969154802208836775601553374809684544929565008630460621633638714458288108975213260464041625891141028483321435795337372267654096179417630122158796047558175099020696888783296160573482177214297112578611236142122431867567575852881329444495056093918290851329601756366124306808772107327745314352847768327915994691551982788393491024207718805989579845411184010051417412258103022701012771686220754902479106020595769995700016689570016806826183139940471888219532078224546693868085254909469316388488202964199379747101130872957880225137837102445697287384337024021401488311948641441457356400977216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4342987602552861734213687241694442365934441044094319504502269613782330894040376661874697007485588063078569686319965107030624948750343945094315745333176440715545396735056088834764964076147469764406607041930020816136982216516498571862785073293250599592688562260871305809306445422923077553102555926688424784769111134608610926692736285448518697350386840043352422173217416018787735748422410667839835091297053477600371533128112462498330831779143301848329464931539160853808073349875502139498199643871863853060424292411815160170510216808457126308051882751456897879342179101063972742038518033853817244286222926377571993327867973786551053753561454721600814683191176625531585813759523110036145610574265584497450243958391182877078978925363492034255028595338130812650375702582736748879407498055779008759175137039048012672079724348450737966146384539147140547393885592478145473259074923270618315790246846153319817936188924264654245590958511483052823229685818182262784156179833437246355118846770799334589148947823349992406291767005086083799237028917200229950574406589150528780647217294996784201095168276017171574984624493190659662991121901965035659911565002218141136070478083837526111459846808526519983936276052914697064728892282994650181332348214626646160087791915436370977209247849575418007409106912411605090113863602316089033065106206169720790147911692708287089524111243495033131423192676224073589320416623356017081163603744769150180222272218416789012554168548852776406470355190145449857633648881287608860152952607333807020722469567353858656208893950570547076567966606836949140725421621023775074673524115533394205873860291323808365818620285543425656468503124646057806431514811112016555145687193094038979575324252611576579629697617275036420440142226865593842851321667873335436875348231754132146852589364153930082252113901008494154819583920753556309568404378714949048650469334508059926453285210283148303763758862519727550961864252658939279416712525006263272906835496583170056581891370011098351251622695857810604782099129950106585651574116552031229017205314731685186015533076363726858909658500000765006044775298166511761570625458441599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4228030856601747446761202686701678666878014323862307231014131583979288960292064431067870180398822186144166130197190415277761512940885899610752392571517029098699814866362136870504823996842863129927114449024972772046774205431408269303752388004926914807410393549353664599214146395535261526140094077022511446578166187652372399936942903982061716812382980192873526893633440576665328492025740760354450457005517005134419046788050042979908248244195800584518463584385779334698433488340796662140895244846877780476225757191435300293094735055490141555838049798928531216726408864232351085580934745176908875314728718038140288459497140811860413373933253711772597708146902128793492751142653993861160286029991126829601693635843295193915056735540770519228425380956182015606506099901944842657048415848043281452676496306802020439735366146398799949947231045228619435666896397936448091246930119736739025920743940830610676526133670761836674886211190144302108205032123507171684990466503584660422519490996286359579183981116813212752975262687020143062798083644159415080021523529481490538667731053047162129650378493936985838746191307088740335085969806266907270194466812569296021449494146083947354491633529704332807311494344006599984380942929759082429383992265064002242373526412345931401633792903379522109342068099096642513338318961908884234046809571074952873456736866591754782775093513176413595520657676920953328549481063352304178376083511142008573318310431586973045528136479043210194171684588590140994224568595527291538595047078959111328728337214431726990501858255485887812543686060826551265650335557510290051346570484691997309148004830621949674822133172184679161472986625018709155452659477619014376859090586901213575784581799402764288315037780672726483119265739108704093905815785310902577978962615742806459721606900565265823092467531110147406398959333151712485067171298481920109443006389621857413884227213743166125126760864761314662207460085546301365997036798050103664578295851390071196689779685179461803451109301032020276867314451500639672343218565017047648565265847344002824199686865892172513232115523735951123497980802129987630820514813386103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8163636094959330405265317693609230846085416512812852886473045813689310051751569300778183387247954458244150318271705109163903019152976864398018485486877970164696054350750263231201308433829364652053719424194150716713631840571906087683024790753017125592599219100685598223780450968230806274635500419848847055227587954395478154665187072710188001635006559812370270668503948931186799507297512834301446405249274344242633294759136892196149882436864005470648744287065129166379051991392129462964347541398127338985467878245111349764854836461228614514951339626536034626375006184017332014002603560877899807258823121111448412082840505442291382486683758328840660092543022210946710071639224541103734996411622040820630439058472247272958680289668594115771328510801563529581117462336464457271425348381856843401128862733498046047239427508705535502571613235630547416280284399937356546493846446488382989273909988241648202134974288380878522840841998161598861501615055791207619615604414227364358300423494639276175377673139341563843907438981140742909361853249597187432665403430021082252680657546206996375218308554390375627214743806215235049640375365840213439035874497260928647959139207026110167113863050678259048135625554568880129986241984992728687058523317778395703172975610604571645039651886993926149985546206767281216225807974329979030440387289333007195436857789671699945393200273447972288512564182047000761456196924957371068224777954990106867891074794384154673529618666695136098793027735599801080320969705381144747953676424022661523018024430172434327518518379422150151565491105559976914342625818352197259211815884769399992958455375085055606779694313839141370606985246057921338965665466839902506553075887384062366981602450481057062807769379056144881222761577181895865836137155034163769827348771388766622301194951315141541748314827509819757199063789502142243846643770133291930064256495761438423456620541063643440109946163203215974601968782360807596195627172789489963541005550103732951091896977015261711659867878600978777710014173081927565359534394276887639102037031492044691007774718499299701656526417060380867140150321352592305075899254614825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12001770580812012307911861422385103557097973423311636920168973506660276898131486454367934571958937486533731560979618674600376865841162005336041731634784068136455257816318529177999186982658946486860875164634892405097332845729032972497308597634842713087737890416954558842153344835141644466596378940439515053198946565361689554773151240422414959437044647430465624982409021087176274698635366572914260967231214045806393210482302580186584666198770468803959663738468198585856615084976886342246099504540609481376390961765217861367585466991474396433223966845922179312182308509125189481842771758283092365843525218953323011250973255274594667472246580639981197220334540856355994477782780077880183911859272811940353296143852715293004386150854232041154333516087790730888317791827585046684500393008411229643515805084759477985202286528118983963580788871996778932688243239580899169682093108635112633772978268576206926318511803153786019774822252683028932198571721359697961498220380900786318812166537683656821023873464599527148220589502981679275704139313050883197907325078477954733359179280048628628951563102420674876400649601150250384011823800822109752825342388100855147176796367429785373169480484420841903429347544773970303396094904224426608364126413557065738044655566020036891743048759097993016531592476266485527210878783516336104852073156124882205656282877922855511477498321704591834786168165700110075179580584268379624712374807148101020519896048674925830292683053577786471493829977495365837948998444486008374187728694765033291748362413219192387846216435447767848228609549060209627919961185391201192750974354677746127411733124542407018485658226102030173475805610385731558758367208729119703109806411018539413624644417844875829500370834373956549215046929782989940911080891751036549523386662766545799022046536830619499224638856618296159530925521522704315687564839500013924409130510754546105833556801183795089554165249479911465727315830156935143892396187686725956423362682067602260682680488950862878438553379850089779632632809383014879372452562302886710430416314234402530406706420210957507891420293373345791629358336191763208658823412460609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5343271206731234652425174091293382308927941747626089397462705348876215623226031775485768481658501061154260224454300828818953276359767895403361529637409911862053168259800677046674181266800834854151936096406731437947816075533207207165296393429170861466009259736314553848769947758480947096354177381197959333727209311189593107174090684907345956878058695952322320069354173944366512663148531189607830982310244596860602704144269933610316288821202938070146955141542110908115443383422867529931207038472470824883893440309364858662091316031710151302042765119249487958052588979420837592309149808115062938217688471617962166611918949549149546155792574065530511378191884958206673355267729615238284957539891219370314565221713295615176476281846952406138930118350616724232915018677728884368016454381277172606113099373907055166234035386853255577349411110796054613322047366136435954059777745770919505130088895799681363159681207635870101736667551039692084166043748656895381250071923323418508289089313129592194609567177984835953685526618165864790466922476634295948835048277321666048172261986197330470686341924610566210212177960911639569510925211731781563113520831177844212948274015726928700456798636155293449868102750683213336648674371657849040357300062065418174093348476649450641274516335985908019147692939288825285162989185120724439099313384672022136499424986418931778619730536771666086603337325299578338177072512445055217791341178103427088788574774317228091815427234604517266488332078990523139231164194102072904507961561387147150460867708447054958926619050670677002734446237365942242269615729040917350011818091980666797414423433356590885639181907769099520073262057150377122063737323556767415836734414854755378712199014789941544388062248734291125132616016057408510245215803950106330067300659713438634765754571258397665490608594759763589100611396869520695013780534352835438900369903611179286934643572835814876788833144365670956871846193174074913194743720312167464435434280228356072281844118327456170876614896628837113594099376140697907153701672290162362754530458369629322057445999231345408964267590240687381291179118222007693145065793618647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1135937483323232863022516276478925697147101274609113375798684549216306261295919307637233915118498438445686058864290536756219012871870910711692382823095999580977662935075915640046314666000840023377523999640631908011015495229120462145584144609684706550999477854240338383474395083404483238297132058093637819338034761325881234734020947352217187197502816752481349837497465780987971590729167814849487584262660351729626972782130357850367608261979890846322543187889906319138185057622566228315566241475261199284407739571411593982451451631283999487219978079039670676175506386729661618350881337151996889229444503980025971835665716893167474681737716332121389542559293090125389831324025137262008713229048746563805174735960623636129041304720191202457174078299268512176235473897076130056758202061148638628720392515699461677279884583227605619547843115944188082485272528591466349224310626230726972498795723978707363267103374406948858624118500615920307465045599198182105871096684920332599958463789233605120492059399635263308630435498510023416802503771583084362743902823697600816701592880042644767118797727750821959478097573445974348164052782054474120877170490920784001003037708915301891705365271216732735658426210846988481427384336474368175569293556691474758688585492558697103469541774653879590390146381287386518360967111442036978468587562408313380708282840580704971710607325601488418560935212444912176126731301079298151230429098155103454972330929247483933509356822137428308886927908912247391202626501422756518903821887048261380714251878429420007678733583875600876014995289083462168701225929619767160306929001157909257934121022575808121072490440090733671201821741745126680128310451216865484174921255530334030647042752028880731578604838555085744351932479727114362377276098006962408470593682185864539072337002312018064511363295255463547157364627980614247375990872242465222641371365317095937083291670144071590610619523045524747230083883933431203408178073676469325686531472185867140587927073121069493369990531366952086894669690269302282625382875662369853037184230648871570527414496413964883196158678560590876605207370841635455692625883201419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5790700192328124749269133112654732446109330426331602589869112246907999415435531434201227700827118918123684938700427999131986772956525357868873824512149033714420378490401690578567322111401829260655739110172424421920301001172081721652755802842679329688651963701767090069288678810646463153314919387657890906520821340467348048361860579506187946489303954499986309305420845140276761612219223482992914544827844203661457618147569711068507632148958473826030520125434746337136472240123914413287111528566422260627691272421005757761738948925868360568898684334390874265485765289234203059501205017991717962765751955588569941992105580588909511479387477044551263301348515547253569268207059775942610507959532718437207506663295768475033755282721426033709071826250775349591474229558154589323575260875771472046224297963294714302109237520217936456271583768005590424399198860155195715000472522842713985756963510993483744514994829757939613751632630443177663370874368311459750535692284949397344681533265760364033170567494956092144328424637187785182502380017027750379018785467099480168957831241401100610318074087454472767363327318233130728369561296383130152134926045019060060362548193246746190292552959881608028563169751156048746263314141165345494580512811166099600305834924947091498591784779263066556482358918768477125824933602822676143399960047431901067446207383430857231452570421095588412796643051665504942006187424836169507735287756734484350147265648359990083337625073802495019020793557464463598211152387144831260195308000011766332219035099052126312198787653335218166659730461544730663985934933641210470240544784684069934933231375846307068629293997390266132488041856255777589514316228610077797033061979788237799450486997229289668593922603470130260636091357196183729166722616696001934395726768793845616590443016153454720857079899848568797194063522354973791751343331831027313298560283437612168069480013258697055044156079075019475080857089316961232746981877369100353974972776662702259342226943303023703271592816114597006668358810023443504530475124074315793805970381904770194789364835295296878651860592700510685512000994354724865668729392784442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10047847592516358949334677243124534606331607922384467625541553739638513532264519679573477937523922979624166599811708971908742937839095467806096185564003262341537579038524927961643957418283435915577298098890276036979015172648094412818858697117458132569152560594644842338612227007744854782051336101858730842285347766024659466925395113148853640916350953924013268770333691163375463754256852578473393699701852892412106936265928725027910394760170964326367459292973662901094753337776700166915451312119578529356628150838900245221165949791930861452170496085095967223378879247437263414047981006704515390811823659179562972104195712217038904261006782330205518961001410497127049358792743898502573706323606580658500040725325942837917667021261326537420874146020151522288389107306889871102870415947905237494302526324495442560480050618485551798274605688106685331724708326474872497101863604954832111743415245485922806147931559538045703550634488801593445795127672566333758444588002267799067934887380901239359079511351135693504978709074417674190041196453626790363601160682412699966442023295399723525673669918611186143691062385740607481901113116282993143163454197068045339029608567329723942220173656589815357442865556632491718167271802055084502354175993626251477350869139793941603943505057743407086787397444495889757101580635121591804786951121160363397978999504453298647214759587940729514356930098615073890101012405620534887666497604798612425730462735536940346458739320267612465409956432931600280250295699454884390130653871418686101956864911003325839258758264504453816848554181894498484579046087270638919018699389035289615709153192827592375318954521382802292304199815758704309351940587117667440866568033415914316899467043479229992696587493512143282546879701591043023150328592104471263595557532234610903526401330549376564669869761976999464843377973477760296549877571546138275218487308142058798342414718696745490740852414364469418431452975548431998332314922641446669685490609762587051977288776604464297618036194129354760113020919073091928419363460625386199654535186453917209648238118214026664763916331767878906918054683791414541476109399039034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7169730488407397183088829213588320417007781739863423121351843830654594703756902486393825062329772691007957652726255821758259715155486867898956877282759672069683272696060736574033577020468749960162699918359629318154350412273685093143996911565764974792996891943686955482641935888275606100608203732611108163050381743712574290555614270150225340913883366955342820949913352761898177591765319273708286377375844506182466165157496102286786784497947059646270484235747872676266569644061116799696632399418510322027546345343538170506119725210514356099985244895857516242455762519035620327949996671776449849018209308199025800126248470755627812123762847926570235880089665476319638176788739546590305143338191419536830741305294499746035741265708116995192594331795816971554828126418185137625757392801321099432598045334281972199780780346405999249402133728147941508298958108322462890730679163775692571611126410850438651552669335770120849430532335894217838056537861253432674683060996357742709990012885081860951787767565168612211485142255633119326501056486717689225330576576355111181743305791419918098947915256943261665373737652127675658378614609179543715922354067765222167265959715505686287424255508520971749404542521583527852197188501037397466241983139772040667475325789670936968801346047783880487961251631624440437392649422119979927274094432533782533543087091526431956239568206110555206686115095756738817241022162006622558086890978697126557034367883698734892960282794008205348014873792184129465004700048622964932139815882153223126068925815365279644967150362290688010240552969274974403584830821168963850457524661867202881103809679708781141479407446354467822114407672927078224790355390973579113888740547451379943556514633533950854918138435403397923726027547653573742788518325197944507454100700494291161387828043529943841950460523362892577041241919147726614282836138642319097310212013677716321712868283053483295643984063551804978506738412153984671263611660720866267198806797097883100089441249648160481338814886703806427513221279534386005930906518704070323721592183261373072082361639583248347709442077428077641224950512758601943910253141755272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10109133138702069246375041303392328119688200280998895743247051661405115955593218399181106215750952788900714819799716216589448579826726120294615600436060220475955078422051436855676574180565846582005605088444654800693454839710678543413831445265612965337041870744676629145530086259561741510800101889856075142281852021855089317042551374045200289242398197390831696304754695255629699305886356858238214996303412766875688022155561937952416873545608203734302169953126470839763616673516648058118900476475451124921516957736152432519097560762747473470078190728529574380339349504564937404713693327538496381952079284713971814313060243389425818266605814103747748650978644886789496183970737738208123808265513891946729434293461937423658541934555850065796809316295780168873828356085518914206510177190790237258742440922933399549392298635631760058199768385331487430164636348912730266582592127108173857269667801339731629718848203248670613352078885019783410794386141839070017040760921764567014639799451951084777656536361848281706424537819943080521245265287821644241936759285486901881348191093219027226885559611879951852715190239363173331169852641736263920799488451380695130705658363681047808718914407212481326648947621230170923437335496843089124388899090470000539615928197037918758888800457930992889583940297861675279653708801627070810930442539267094843891834360159554308396506026651661712876560189117548409389691318401229270947633900421455072856065176283494592033527437771966972972800040070571796174291393702764612573093887550974728331862647858524696198238486829388699525197692697654426341420206086836674203607661113192075700738445719636300999252950171480988905852351505145074540909338533034375457374163756653112493214942772376849320683493872795700885962205812445149559229480008830163889559687217363426314306476511588064902559291236427022750553649181347834939063408455608167369218309122730564156635772423272496165227793703988967222202169008283638298870599387123301267335978460769099067379303617080772394654534241265232090072197509202441787799797859758823263765926558598292990368938505733938617136717006061707989579177447443988156627066735117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6807166917534021361479311781844683023861544922656091151775280649705390966607079964943857932036605342201321238772080784800321194891622303266765553799215387095312045514332678538968737266422705925443306202593116414172154721833924266781122988751825200541838082226024557773193213578920040509452707772692905806508445447647802771102296732145343271746664038329905297179431927241016894715362138663613190843433765639660020227455846042640313558871348314128823703266096218655548247876788971451518427716416716678297109916126239098086065652182435734484652304691581741799339246234367339894380153828785056237274290278618730588129987291117049423798303424550488234772178541426889955731665556460871016191339864906593695665383244985032341594448352086282515812697252478193547979280743130366555802948312255556932610926582593509761900596662848660578976597598577703592432867385632746021021139220872172026137286073669404157844218923946933000211575607754246739320296868601010838713135608329624393746253974883780880711281285871076939303019286907424673988285288996107750586661954641359017595021172627060875901183434865206407276131772293090691753479099221628212481141192331727107258238069276369873544982966055396684795340139858707193725543186608775022678035277861077158694194386108919946056479543419868729659496326689519626550361044367371852633836186414323090687760163808148963273006945993874317521966408145294277761699840184446265654339183630039015001807887391123992125763127238825629938269739152838651584908627634436399976732252980516555404354031165374008239850001934285503422255774879149935252015545695258763760684605759751154233335562883498412393959950922571793543692557755563225009722900944708608511106658806984723020147292981221260388787569383534712656894192230567462174490295791486315415070012184739410815204641316446183302883552005787248244128176311170413878057661804348606871587197197262845820551705477893292204710829543915977489435904553938470222254712276067829167874585532108874230465513691361510499499042892974575384569780371234927523697896836023789949943827155859161678132551950417964413548367864214867556178342624051958945750159879776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231013288378534272673655721879097045713247652745732705174349049008821784952699187276384441577770742830327839178358248561955475667095215941890630802543182267988728676645296131032666297959036920576154108308267311022241571998941146407413855987383000474532880043707516892483408853724055763927502181295352523269010498936335345751646959930068360933034426455531640323039784424772296959946786764855887916870662222386629082993512606567130453242863078632008786916529943332972062968390109167241734951834740240901807188479215005533912981107418368411050364037194803578957198043399036794431766400131239289553689001595965435930520828667410567115421915511130169404649326508152114269716649209859373517215146623836955092004669155881388198536118524219835648176502499007927721610509590011765904538571019938913308196017156778410276162596385078278487669478422560522604220101001361016671313000935958679125206809879425208681971559706872866049647520033503924033769197724481864087664193076333425186858576277690013280248699464010337782055986602160202180395186662461351040723700088262266333379849500432944471573157695958018470341608041948739403732802214520310229906464631346373722450352588274147231211565591841475720873467217852943008028340186324143760407957387042885549108874736212527071266555662366141711523608668217912452337180448474543082340695976956100801301786949337687470523858114636900865255982261330309786293844151970026537616487570825034853213640899089212647398844866176191628577053423317778262406003494004686050890301494856706297180613053746410131923565766472942349379090508693389335328504539597767586692042730264269515701131862641359597170208725030373631542737696977723511138306791695863694148006426353064012947878255553402303659293992545649450169993507737646156146592720246703784668139488696259975430444384794377117957737873046103926736194889080295102309799815400849257921714383534870635420252181077615491913605785199282431077459248245607892212621114739311970896892026745002296317357785106752355974418915175277813085142834188259205091379623263895882131681823734257346131114424258050241606745780747541304355280643021110021443744184012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9736197487573915624000735333314764058067658583463298153216016123351302516042952536513246501715159687078255245128428477464914644151071346944006475127839564941928404841927934406729014648885938063359747269288394825834209205945036170614717328643697135054534627911972161364344340802050129421100838362658090641998594199835990646984650286145162985178998746412970720759208214922609443777027562597248422201371680808678951836648745317092977218909703555847337754480735165307448091244116735759321493016698389337419341011166357848229257742847752866391658850298862484053110042748148969576729567218420748236034369951806743233686300928594766888806102368549959319546618920229933390630831938725659238483989406619632241748659131747707995735214033749598312438256082326789471851455339857418393670119772163207240715728263271254584583203972908078011762248708928809767987459351961700028457869117681570726503369344832005935576186493922905759517833727412358450428780496585174226962318465003928797474429052988850528374884544907767719696963289598436268135282572959331151967902559460348472590336595864870034375209631663104892529458487892362330878010004839024494695900863726836277178177931179282976806456742559728870940817349798340770767055680573178276085093745058653952428675308296911893893745248488831623053447902074696408851099500280627325768487115987127946506943428013363076991276682954309206392566254760590134733349234265948492280536408213666410633901675162777993612123298435834785934016674369160395600062302921802700506148610063401404730117973929137812656701646744405667458732197541477510831619205188373259110475686330619571486412096467398402238637555843185385375327837615741534626950307889129083149749752701001511560899371974879719441956384865259063055821379686416113542974652939694088172068931455800808627896326331094864042174094623807263158583422499444527558607912946989835974546586423585572184894569521541470893217612233765635027743112914171476700193498911634992212102088803730231715395334854576873323034577466319837236960726116266592103399349293809263946371482455153778058798911699038730434156696232456136799843520469958529343593266450175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11797023498508262490146598314389064679097837747722665488291233915026643531478264925706437511509757771838077065666196865629928168008663984448014802790249357591193258559275032555885506851486346019261031181187545527152749577352526667785657937816956585529128685250165158180541508307394583217410223633463499689695117352206276197614506910237624175332462603788160911447582632535843951449581562107679294910749870074752717045647498000027228255507656419296222133547679089399417536831933504468511509526379439061018161734305286397064976153464436901918973360479385431247849291357127558155244873058830718876649558073041906643443706623709933237683807571238758651733463298292609158103403964569048204834045207624068690132303740470590084334726105082698562141823050458230405612708888168465650094841472536399765103515118842177066101046927546896626895952064961386348694968701665266298634036918899061389219747804093281302639044110895989570746097854385587307887869601560514640092199088176630499932883470641700674584686424971016156540447619086515418947641337518544177919839386716021109920678569994801527036931934208286716633385294240178300661624235978049465140848178850827849390830019657988475489668605183039533334744567985515864110408214272853236090163250140607830096352854560087840595008425335065261993343179097025670088512736958325831622931164103661441294215490605845628177262577405412768823936813676372623490019983897545058831399927343621815242698077981429704409697138563229165043298750802479899476073058330939842948347263639935543652595218771783371788675706090499300469859584304862541355598042876865140337757141431619008729649935881914726744204951966308716631831821317101810236297883337064049270585689947202142470378456881911540984625156044985740777355954358147621443702342261328195762756401872669834134361603849303199054680694534873231683571055291594611700901012329253625403211738529535921630102541074434268359687140326499064207129205499828070148040622490946511079812007351891657973229294196831001060670887983738796121434646469663692898413110825735233313595593771712953899872544886102768839932718399950341581226652159174838179784662707617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12569669598687370548595367695999499591995430316713395028726936369141234588799765016096591881846782915418520288130590958372656087840008520432668618129553348641484255533749752193351728154230853775399165455789294221870992326709966955891811000348846185910466430638947845582229631094865166524777091902668753545964405751285051059658188663628328457682726006265960494738236461439490536504695532974843092879792422577144220165614160137225161637104580852577554728487156599507207891860178618947844766577854787545890692061621358908119611021269182360822969813799033362544461104228756102637992812950005772693052997096987698220041316616184777721026899960948140763383338988232326837529654738642242058994944512672729710738867598021997700930947115171212294433958620814963627222264408683398311250801722271546042587109978746692250440419891467998608540837484992477770916809714804802832216007375351673060547664938338427795407511987672490839979944221212764730949410250563556709214110548701580453671586053593234578671970818501988949104607389790123561169112412599408399279986148444898293489816372892550007144988075644264668824102367015255220999090753318413872117729681621166740481454039069828536388874296327918435608853761215433451086926606025843448456374396545786091695780543417888542461440652803190658358500407185581870913064855779383364217502459236571347468930007878623639742789397970511252899302301223198771282816438790498828315417008198652388675215052260630094963297205404630848305082024078555121379551120363017350809306110228127687741963208485816688365514221688044412965884510841914994833892698797079053051739948949669126531803972543495145146006346811951458675325481561486229205047962810150855625176441057282741706494541259074650454511178787601707945031240899726941776031762160864573944496573217129927254485052724601865723416654750750109443558733465753598988375433409077418056328431048189203928830094399692268816640866191336617192732586776127491281219762028753022680972818972266661913137946957141411884073663149174026594504432759965898906185960180973708397861610528462956579414237607798754919000241263682964881401022484644578810941111262700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6791521999115530352318695249806163328574278526977921457343887295380463992931318856061787531725300470138569968657629898046299182790129861648911084343029464253614494947762897285805510998403300514158463995524621103251909218293663159132980497728226009455604434353537771528537908451003016876560868797940490184291771087240343294665914815575962743439252142538645346377206008498877238058291522203168775723426777975379075796972825344902668871671158539260479433413736639550068415490355666608437846300637229351659463704920181056411543273754727408466683359034102408424862848992093107374768395649413511533775167112144524738859327381562244149371682449067038328180185377571638626599713953275484483093421085990171909377493589656124946720421089820103463924561402064407015399079455807250458711420908333602136197541871228888082476917485528896847421964760298473945208909921257110621554529466990856490262609989090180332279893021967908832253556684271334926499484290158708733720110515086392631576569090299573799447042151982736192633498060608529680320612626388801729763767550303904229515593362343867433588283422386608993255219895630649746680953791854019294621734481277252840774362396286474012676609768918280384161417028123514471092163900931899842969682215930510162006024886197785226141572216405369686823047316022229663281226903268849848226296459365243550078404894225739224107611190945678091506533813435920958188830045259143146020897557201574555491690920666692944775836810776181343347477574811307949665738002420592242097107532753540544182772494202943688434350276166393635128420458854959668438962581752163070371137102559254369721792524975178751660807933071529450924397230031987228664949706260311603931662540843731655467584823626068386705351666796427757154549543164612823629965482660929114648618249672685080680775495014618673384557523485973163307962055172888206686291148163954044644044120080932500777904395093993118054117288758852661973765453836110604135053728906453419846577647908110768111163112260100747608685764387701455691051974679663465332249507435829122571851399312486700173892686787467921960161774175348284046210940087793590690276502388463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4463363210407907671167639894981506252688594720595089663743192869866964516217253142645912365019578683955807497347157190932709848115189102287984721762432703428617654460093554895875446235987646333499605780503393750092902994895608042594954846131374348487441933685434852805740525757982189107460828388200658597839085297562538092696595891885397232129117358117950304301539468810263528244325816939502609801673097809066024843337599906009262616490537416318477604914283983931782945370161346882962903450693032341561137145234799537649876779860439347443106158431569638078187671897600479811510744719868224855594287748362841124031013206497187402716254052649105325553221692730230719625991364064444924880134159615171538350304690774317391605227922085324460660908864246215681890388860846254866488325974431929030578073025123945496535157174699177811898462680312527426266484120655831668333178620539054210683756166592348689266028692180733656429369448685876245253251378074116570362681148058366128709024137616953529457625651627221859655248210577673658242071397571488101064260515425598751531295119547794018889931768395827206816333389030192793342416257614602027933808748262279494780895187399629371476013614310813524498696233279893491411895291551293668182356250762652632082171053423648217181147874668437932376130273022601236386384519439996392151851572104257136535674789775707177229623484241864708331445842260067027084870785040740728971706945528183561654251830643775783808691872630662381364243487538799748322549598434227790091765163691489546037797829373785447835556999582782352789375630289638419186839163740003874485071106226380660015794729668967779720992819277092666373620111506321800420518335665489094342194359762974795530070271893772937573003694905857215307129656215206325104004778961242720784497133608609429651533343649950088245433721876369999207562923743247734269629846450742087465421558987940765072620069516414358487159826242459711175861365190444001639110568113354757072653029597310623711040572383941493182760274036852348906564877575055606504527894875929499904182380938558695025804593828900009286512963369123028832364320868546808655445226073848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509064816803861174707270166000271160832043193545067745773443260623104149539635040666954752497467772393117009244996966348089951883410565722412079833276757213571060598914351424645319627503708658583585700529526024053666892437898171405756057821662300004820187193457742657827561534773339264518391190820101711185587642520661848954160686637240367270548789652325889106550453895020689313828044280842453578007301259480812360007125559794579712131875278523109076910986300061834145145133196824809657614533253717827044500504775872655672811814978559232255413846668250762912621148170032732939829100173386853549155550497063195237723295830330761029731164121169112224929876257621287604802266506707601609567894496195085905123622772383426444243239789330879112169991617279032232079713736090917993536460579497438024747122664412031403162256243989227278266784066281999560282413698609497941800581207107179987034315999049756936481463026624395831232003842739911949659365971456925095052448433089011542025236972572849376956433155849573549341275543805781785070513320539826028216628978545211128618600906442681279986095020456613244425112759768615364034546429117085411173977098447690660200952004967405072659499266586019310440032144019912432592217438897322916556185712066601395759005670934927170922283606845095984681498092240611435717415343802416750949122270730575322587001483435912481364372245055152569876622106252355791557069138359480047716152022971383380077497285785071650323984726123051086455576424072783268412774850951925516363111544913232524067289019856727271640627737185642556352816595001236922174811955007557313626075296769408825265591304263079781864399203772471455411902173162586369521911120645357337124797349404584011795593529264056395766686391973860451692317274579979706409109447637520545122763697882642660888784159934437366592625756373516296416820644452501490710612855014232664907826812920251760841396650673030658785654150443771706243958864216332271917592871193219535310994897253055983362239532439351500179296914578356795998035538184343568284159153538001477481668534659794097301331681927150720464445019614641430325345328450606758190908357671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2067953455493795129899103421291841321003230119870748244356983429211649568273409228208636560604536915746950586971936773509320714641740512035356005150778253410251745882064295809703027482333015546905636258542294365661353088818040088033328330009298956050612400698949784502397363839313948970279326451200988547519569901202334743452591674304858993198999458382325559987337747636877410842322912731073454840470676816805904180648101025239832711014174636099535769665645163101569582815298549644889643099318535687766538621512789049659829953645932270912269652288541056299940646744648992512761233028035274910221858205559527619886606599329711439531521388087396284216696969510656687281113365230693930258930013432138318957032648100141385398508635194841928100400676107628272254338420000865575205658676670179915911942592394076267140543880268291087882461380207111260016608602567941887014260048763113233092016848134682346899018696008220021743511130511074858722911878342362821795231778123152006879756768869124468951201719074027362041232176144967472019665438711011447926300181140697883245870681375876461263912727062204696379121534903979907980008005771651433210833439282020920839094100885856558741234553079648934926691225907368221920940488447341902979381185846286854308044295489645607227684221823799590273280667860895529748267532762614304677084881260919676998808982085334903388571836623986437382194050122688212739761578393757149220997022166705944783816978737383714136416755425766652075990320413104966685873326845343623899799264723278860589845612611602585480005767951659703566921516557760166420953075665485784215367666063441440101437920246747988453702967177051762106330798027107225093156842902551549599034045593323367839014308849797956647872481515226915330110364888681342963132469293504299250943335453060752457821782945532766687254242573338364410115228130156352673865841551562735540668711293858829406570667935537956317551488078654034089717389962870441796605138222855271903993305930910786713853730704781958435150632106833697794711616262252345867283684031761654665692052005942512836431413664423840360023285638069941279567964324542201888055763808984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12036909386207814052297785092395945969573305337480048627368831726060702595461764607182789098203346087632591419110623091069840608322487555131192180619661745579876575722038357979652665857492243052330134731566136547913963392763235257338240912898461601585263427726393562592079591944843828527052533544225081245271506622999820854102435494372530340543740838589688492357726664908672913592875149715912899166956036262920346734088579856232413270729735016361598001104182311608573219364581854927659659008129371933717477494584037635155251632247750000705115433170285152857129151634473301380217299810985294724994859707298070182558225563265762686175048552472638425564968204493886943648842168773809627416252479610497224035173241891376031729405515797085293309682179794002198994541935531955218311399944860199724885072258654213795184321989906010222934995464026580372281990737095358637163543426054584371668741553624437049095020608763093145772320664943441428728149277772855619655759255956432510425796108502317923203892895260658845024528190765713094276140359407761616601861644677345734729941950318715569051023486889322964754154448150578313669181459561559795424624498716256462896634138354701207508887697625973857109793684632886942054201687871706862177257771877499390648380286910730341093543641856029241617175384805742526204185029974491680747506885700426302667547740338703763828913089448239692700643395404296644603981689704422418589859162444126271152095455689254265366689085832590859010842332946031644795162669557183936033372218714329215683141120737876233163702962366973148484496078307975954287633814819487197305008061889986471308996805675979058986874110744597710785044962432750962219816859366334165350470033176640544886495432813200207735116720364796873639105242532234950429796770347047794714123395980551446992712943140921589214777910962535368375901388471127605628542089404676667492985675440015695787550101535172323268769741256122702199338911763827539815090584603736547876646324730513920896853088939801606988499021411590901880333558490141140205587568106643587796794056213855900936027655801208073668749935726891081492552428065150733237376075177031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12261319697247965816706733504027554476217133734737015958529813339003648588163307664788496347157522105246713250917920402172375296714047425610314410370261075547049841701539731958220143023222530259329585339730282910449501459606606427118337032136192198780219982399314420074392345161210699145576114994439892108500004353179591756589526637876237549629929154276615272346027347441323035475997124741579789433553140997945572269933560407509342253247347940544332466114090703184855659630693530482630348580044954008477796111447724882219081940442379437313294386477111208865520133590747186201680232488775249433377642953947989022975994693146194742604463894852322052561609706273848776300217103466706505430908485893197312120444325996053905306012338024240521831399251546200479910976008574571264153081767709034297201554989107463247812655638105726741280055757717266232800593289200621019929416138905845452802294524945876949645796928597210695145045105203620269760474135616207350558084219816569397115173010113360039099558085700603738279241951651366638598402727009410139830646343363644618816362698648767737574742717480181750819534207787284142964111578866713734745942645652166195300266760585079753311592754426306663364030306345135601122126800624088423129762973596935775484961844032652578931216938460253047410975961179073426794880681303925295002198015543843994258290653618715905936436914157253967119316744141365900490645008805102680370051522862684665336829582294456343572983078847426328486154923171400909811604650226428635863643270261422578574445810091517665066284998138728847056740664007927465309734901278733479475497146062039083173968889402088469146713561533546159720983307196085280217361758566615686092125175998477419306605803602369202249259713785315114282864083630958656163287604299727124207190426998964976175953582178960392568209446202675893540478986607328049303627618613026044360260484494321188079518947706161459881728790855991194618133041686138043190033704513507285605730775242451545145781242059890392420910128163602710331205325326116452796557666852782969835403099902020325438997317200238569763734741640871281499302673833746936088623572159958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10906328418828370146428280238220675773273651156843527372418586263941914373861823678617991725583419521333740855802736342365452286357541759085748257451464099700251119810041020130256556646755455785398240488271437471850032251303273321852786852575902947366359254546015483086479488938762938359137380059241495241299766993376726444503581662275480554258031743040051090199152538669131929461719945936906952576142753997846426953421595062074161041786900746013209825980842118923856528279798724844093232427112215337930944410979406210485072460467562971836833919353369771138827394032643160929230974239824859217279283448714438123215882348945072557298142330662472269276835643570064354752644108434004747367932302238608252274246090956024286333588003593066172233043071333526853837783598847116255369781601845772133729365087454768920467616032645318681974271674699814054872680422438456613499789130944712877612947897322754372118437369093536599439838848096977808797065376057117834098316890422576640709627133106653683976287023545773232190408683095492641790835062856084801374406865852422594979140646034049036253238877972786961334203716886942660009590922255554846457258543387846708195005833977905848939689160104826155015025356431065042072588051409829030429100981730464509143742627671811194001549864497352612188549445043933412112299791193310073076886166351103754297934262998809954880641109455699757005654218341555706711600792593348149664575128499652411398752469036859048316744652655387591125087026574236172933374029574135821546851082447213878170233506531738293732631599792784287433330901253956571045159224032591083088386771099381634772250807226620641977835229731716840775869924587540995228803747283477887494082372400406509972225589808054485490519089786017774091677333288904376692048311738762843691155409451445042691552759419358797171409108082159766472662809534230950001059812756746619760024108418955402162639408090264546359473841294501564129919954531288971229966416010065717297953027864418817575404558861910595690875503175850243142049502741083245289114787018839328936263510124888891150576827330903440861403764917619198479870581673713745483628907915157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11821237364449179188830872523956679261744221215727743432117843160889344621623542037566131500202645301213876611941079175528276944989770793242734235048526277091314567756078016186728936612474226790014676221854507979892781411141047037805367058332261933319190860604051940521862254407075520325104039132428425175825639288608691954082612903136434635522900844142148899896769403687464426030984382840997316687676155543532240287497572007449042967316708074548098388043586402285017890635299141495468599922708514899657867309476412590879375164955999871332082892257207940351017222331056155369624599050559849262524085996986599002652494458226167889354754495165125740604485931142457712335754108326389157159024487960692242276644670132894027290868242984496701728851512772542069351625371964127618578577632263883863753295424092061650931675905053899243157491669812820964996129710611919120296147065034986595207625585937242719429927742277261519683316879600455042436112463652774481502221246487628335220216374015278324585715177141505970015338026742956913083974507478089434750693874074185578913803945453343360753074731513380560933900479984677633714526394630622770510314228252987820998011990631916580900655259213301502144349998766863049009265306525834894216241503064819282651152475482551045052959111830317268500486415666085333324398259650022029819444666129061185127045047209032190815383541889142561618175275136859457013925047076208206173704588695563795986833763485371593185816789986139684463409765231673963255607836511296431667329913611295293502903347195201719534602684166954003884022390215683378411387110055866432809952030936468030105294019704560559441720803130532320924935205137562796637396495445500439489555243526506652392973681495728313586456158372788956684347811570267012369400305590748838914984276085004305654711422565303916152024228457845865106233391083850404319403688252140914917837928203062887238252552243895451377611548962137358440603312315051391263682999332353358633073469981528247070683260018443216896245796777278614638593649420678219049774494274216298994930674860941626710500253782842467420117208225083421945572755747257842918981577852403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6934494994389993847181191618420178558350893032706582392267299070394157451634963629950777469706477531869096764863145489959398836160978018135237188513436178570086821101174436603318795078172919668217662480140978963831832890514999394661611275521336999230995894337440654781833079717941313477088863218528043305788136296989329824263506301845034653667510125175208821642123902012498059901840322023106425604060889824580302692841889524622108351213661390523844044892092002551687943683512830641778859193936671258035448810933794732690339990029852773965032195718076696861359151843964245146083117191108104540270236935380901100121060144886058515980905146549033325135173504542429863965418109187236859588459173182025148566285520735357208476061976735007674319981940565855213233168477122296412438930870826506385080929534985008830380674871614732784945166946373707428081847986778632532150859189970183943504159224319875428063886481647423746204717469370013758575523940051560659971938286023926657382491435356892325685243569609043911008236270148831366742071041818339139622533599733871454462890204131413128545001590906454510484651477890067533016175297827061066826179364649204466499562342836507654499415025213182904971708052878430929533224103956542933518325196202997204015963739552274135470267694402046666062184097424280667840093963565458173988932279801741177147638615048041777889115986675956741102518058014817713104668833038048331479307403088895931501729807715162800637125197451163487221001443777512945229476847481312353389677806250509214241485287301159659704409369107703550168784804716782444509002953687084577806233753905788288203332809209276217834169124472127612635296195861720934136493115588907113826365238330039348312402514247215101143150263895676790398729623940463023036933668926615854217237663148741865087594046550789658187429543386104003115712832644653793504381202458200628322194747161172919102767167678083917895423503217188586462053418471055773636130721956220397118102772492184944274045782210367582539429431274638407211222836775231954168066047853353135892728235580387840647442394445146857739318985272597316626337893565149406638550567183004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263160636957402225752481661113191669570140036061049251783912784314317368727117376712367056906724782896628519574415613279814066841964987275101019292205347360765541719335032054368066284511513139355474813466044438803601837126435276361026417408709860751422503284903406062239235430498617257239693059978093855310082566719173676981831400836170528271165564294722991067605519859427300164548071133972637476468739507135358264962300161303328102542942048354683684957428878250845374113566194280717620836851494706166757938529937259015836392076305536482240580783065003425849986878266561706906617480575518243767280750232161510514503506975896068439456058249860902901996440612136561542912234004551929020910503078078327926144068627544321883869447104877168962776419249900186239040157432513542157728898235404207355607274111928292267771101373649558623206549255715211088369791765957856985144925797773572907857730231591174943262770367193378013715640442302573375646581372083851414657042100868830962693404235591567725473651323297922429013570547297790239765943483511864403657840865557825217254367829784998954301837590750323605613524350523717157017654340254257263718075601769107322176996432223389972312328632786443486633454645901875380408259006399769110415022190215146981942194150876826833125525000610158260157292144629055866867195903924011226162039608471920576445405566421439233099964175109083580581201842151213359680680708751480966225006709180043660559523150732741543487830574316728727125094534482051978070317341706122525317948614328769163913398206256181361915502313304974317051604557829058796044341730579678906265884039884659153461302639370700198315445025330301534398399592813856325364254086584063920700041466359393559845712375829127642994799106934383138435679949342078574621558425393955181230257478777934626547172298879819770989603830012977285990634423326822493750128918708463873234315153873592949271843570133633774342584463161432288657558139696979640904642086216695475889814098105494604297930934136600391312960236243249625383168384079481210607870836664395415213682182229616895408999640622414452940726446290492366014384428677643391828808796783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6583922675854231781528337944739892998311952252674518619054607018742573870449028495325212761144340474024931673979709546943415343478407033959481823118420784729195829630523152862832164950812040471988425646699561226093820877851986535400553564510971347050799046193717593218719769580795569064291209871855925972419785888664563345408778676846230317400355182092562702456757599839783851490526370712688475545380513028816948850889578860647220017776145706376962369875410270030441300353777045437348802262201272483688991273155561468347294449112252736835243250931222205589140045180887342037695455038536798538976300120581557081449316169820244302004428181351435631027849171681323799413489697809644948931791251040915485321482398556612798355066266799057869116381473309091917563020337174888557166907146754848070422453823170790994422672544480016105456018952244313959431427821764339535927731779457888405017650487665410319792987038630947832624192600800559608667161454831849701048703095333559405940046112060075587783418038935089991216817384017003833213815771468693948457682261543371455746194225971100634673546240416607186191027266064716932484079113378037078481918099737276615090164293992852869449173844008273062895605353879224190637813742407591349588451165089931693961717487600249757557580101226816698693876656671703886572457406469190561013774955448532349273841918123340329616493179588818847006306303915945824073334560132807597317476395950040703156599187112108107504741324571978944854177741056818277743702315545446020456974775014014244210830509996724432679532816999745257677457024853314770030595697401848168469756316592259542608634866485435189501378556285473283864943948822371319823502573349954617614357599765628020509092264806242400557985931605760432539979580949813887229101119037658829678489895271121305876419283685862420947233128020386393493672945209664187758540730187393086083424276971136711782001629186438907196035548547132244409983260005230485697175493044929751955643744324782338087631144480270586881863216100372869397383058337844056431885916352884390725173506338835996988204482854675688332388931139705290053921071013644860571532577199977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5928915768797103558913934358133835561582194583435801412921882955129147410726252429144302757696048498148420182086264020437049009246618889588299542090413857507850441244816213637454580269717808429669438998543011346885795964147335180918156241505814869613233893825560672968266785330646529368532054114322678941380296776563017697118060605787140569828143451771361675433360671469750984104477871738805565065524706648589776249458284048311814637707468726251094350827264204783866203454451152523284097911487283150605061500352635643811699534892066639499597315953115839361234796316933973155269175852896987726381941549907112261014519276684449267247578774476524617318308136769459276740481884225769551627074251317365128799283023359390385543991528304750556072035975455865258461636880143474977021475746754356901317367909495525956489221435371325600304331388658243413257221452072887401614054117139477679170758886977184801768561461240380091959507698012303291865612338151562864367115467378348351457147043546884257644668497537149244186748807526840900870387235880919423258120947124775414282477180769188512104812494853256430522408381148709723726571538092826121569512572433810369359616301383796088852424647226927671507484022074177935953390950308473345829034831636928644619981742041730738702014453226681384959251498587567738384838710130074168882614036616515063256431562293339243365957455756768185661236706430119451444015911962523955420377379998244835259212653360174958079287320348173796935433406369279067274453670001615596556193171974370047741003853224146134728376365622159057680260203043419733495526156211658327410742288104811192262456291874276382698058861218110441764626143779625225441670700430860429099102608935269334818393775364668459535272665362731655837302534308395180401177418765351409359409399533448289906366023247028893789683385574293636717094849911156191191463467370654374650638592366806968539537348398680257075425473845876402672739839395311832583613645202392195541567070408995798000231786372740562416643301514826956677179824689144391085529775754678938736492018948503622370656883950947574824355827879220028277118338501751184444532468439838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12347285369258085664211518014599530410496516834594985748507381334414989408303610494398644509636560590041096232346527463801543566617823496472968095558460331415476773598194206837614935470966260368149342370317494807345737619398362762350880441482439437812197103547175849766548395040029502283050140641498061025090300286987756339666350034506222615303772152234571176864979175295629147645477102009501895229632139269555602066401218164012025588907252732877482097830596541990605035075483897368616287389497934457663225077099848200782723563677027561124878173891811662755948935000153900374857803848972884497364975492306774861612245869707773256733228697932345639949027322132067202405250804845255721974380505448822152773579433092989193890801453744488279021313742089350609889831925927066897461687407899600021100385310855779841743174989354899722548980868982068161577087693178292042646308671540573569403664156352300735866681965886410716301443451284384456631215734785684673957512368228351506645195234433058186944958377757453152290814590752680845051913693094578075694546058216836070900993666000030894085113835632416314562587712367443980153022799312282796406013274286328342174555690766068308981453112797011967563560330147173816294277704855285272468302686172804402894821438773046458960452787415516465577332496410022312093337792267136952827577414732854599176714280954377136104135223695689838698270767524773032633229009148780465375088586640953213739651419345758252215530137016335077066800735361536024847700940816255242042761459984314998202777262998584092268904949752470112810419011210136238165918949225251822953068912281277483264307164875929497217538338313226183416068368437175648658254465564118655979677301966198231658552876725137332105674260459813883367191929703070580665757215526861024644619765147415763553004089469241383074592575712390106444887004262003230655789474196919903493450742254465739915113075685381566592581652611899927808787640274413599163745131177240677844249684670080803346661483920029998151778105494592260320190869560140620026293161354219200295242293511561831837455799651680536722721177060267008020494386330370623648650476739393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2463326146122616899610923804132410414705659807601754128027648661588811429444566119715451900787361956929961107019585474063619750037818205904106168529641171363193873223668516739742095186158338785095324066916832819670515522322806382618068041408748465918905755711800534541054445781400195058431832734414682254588949490542271096303912563916199933012956385664837622187013555852476026778067307415260087625143971244196153011277010826785208621814793852263636669455491998529454079069455696665497626754071880909720033625974713275068536152228199731059101654119118175628624823452861477337039841311412361370438139974915225727560295036794595954582786879698089122763274566418197727216717993018701052486773500875675716213702989199046349090310994912086740782119619721203122648772753498932338901210889188975186531397779836277701900145224329682755437222543354477149860372434801411632188836391419344610638486809272981432079948169474809312977954627612364313028476292352713765615853662334189389538222172737304768474809097448100321005293425395233648705978479388892166272907550291679378396273477103831876575362407120014886952863757812928650359090885151801681210538686760942696842465292902019248840736925981743420272504399923419083010746404848093529803743224417529516022511538250867264014431277152069227435084445876414421791179459569609387908995178713912261004716753145895482801471782437476092792554802989693498590912285566866434753654437659070138189185486517036818873718579629466944881259109527168983608961939303258131835140490286863638288395079214199212212459948346112991527977055468232258146261779045630066053450252378143475804900511361864476572475795828310974531688362259067232722664200847069243398943211935179426673281523772354642739388417267099902043586190447703050211593845192923868694096042728647685885078664753668512024053338323326245269483361735092453606197768915099536003547194467772693983243167717868158402307564282144101165885320089677220015828455488830930239931792429749485511418240092243213387763573354719673064206759471077048644441357818974478676135335404845590768443098866101489960098445049616303119784529650574000844532912011530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2689604332166152674862372700779583480805509255692429543134727405772257946449456337845620988034041701974919779863718858593555154172450389973384603774240911904140761329640836191348065363530531924118341125165658344352779852377388112410223377523750029922962466916643110055001988440929940691457854423288834148992431171393479536650795051638161139416321699107819104988380436310362619668161050566470126756258918360973887370379388695792400595071689919884006870489044798278736518748676819474111686535735182577519141831937724876082410622353735139162860306616102449496310149141797335453315700236234567070349592119976786261479732116160579954199454903695168814854037350093621687412164754068775997483901616040622241108543284418761667308923837826532022484279112246996438896803652383661806880328244942917240666160958808954924338136092272942239894165397717266559952720663807049622089601327465498713203317145053170586575240198949648479683789694913440983975714541170946651157444761186518460262797986978757244388035658856162781660730273479585635973811266897440197740989156828674021846366782730152169338572967823109251742059097691051585659437120957140227803653406168027069141622807859886075490565860300235918181450669980053912586430421124568391648953514654040309449045306261996694827912257569474183862698683949917095879920987386129991399671835788034447902783318748631670864546767996201107214745264461413725099000699818306106919593069697888034043171047887710723806475966990271196351609343926861635992374578970872290951915256212543977418002290554464877374809566982131284900488814863945081636672358740482861471747111213203623768165453099838697999315595147970356427128510166563604810580785870301396951094079437913801898052812031705939984273001365355355475599077019663649784826285974011547691464658694361665928340571531452148744211333159955910881501460438846882938217080469766966207314543438925258439888009272374678257299132416249141419503878662110409976281320694017612109999005588351692440963348728232580630659333504817707834568308253924325343738731759249262800281583647630168549333441084817324494049408722618502741964286243686151859746858331686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3366466783174442084075493634100693310852423979911276993898214402330272329130140063204547798177964291044262748809340546541032294499311277133840016786066107702841787103294539759311270921894372604577981606016110232821652462755186279033081245410133698277176271862908315861972393669066541833606936606959385209007025622525962504883623774518313066695205889436557705865597456820277306641485580040291473648860415176702920962665044588518931543549371225776964764785030659471770746600997046682980671174726646709172688560710984293392749599876748077276472912813335537047723380060609566576934444688260280445294259339327574885491692863016438138411970351649475730243738096070961769634970805722150478877851748133819432683390286908989640264563631080450814434958214686940417154788914918885798272487459380731699030649176886535207060865378530814880009515591491380622018630598628701158787349648163357689577653848140773308502453658754601128683119050044767016085157050318369571400111190320244848455848887134285922424497729316989799291871621890121778041766297715716222752215255322520245238047836974084712245309591872542883038693230631556204849062619006632487143287091116718517040845679964388501262823219637585486176356410146587177254647369492448150380739526882342334048372065994188944275330757453973084463702324925912530310343997661756020292465242609382959983368607139451994760377849317419968912551124135303874333035459364149591869415752169009387379765300862456731606752442760123969884880236029524386831528435067083679686051846662555449390735635438496991736923275811103894320740087412491926802243924274149858631446144772978957999458306300372858278102493066321164049907047965795790704977466569883506628495776479065201332367072299415686175446976371524666658388761627204822825783788546452241367663774552886203025313616216406950928579862626466875678273591185179824120682082749524450975442088157316894847608194873992184075821687363239868665926784556497529193987512526765621805658798879266529298648732659090083732215659214989400826099419385668091359952206294338242656573573809921749590124373564186183512048915266796101444381349386071483143740073114702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9782367140205146857941536403457433129134087239101579142461968183220757963881995712969136248535988459802487282004846643774971081429438647158991179876309251591434833940027448690076262841884286897702563786573863785197987274217628775835844028177353746746193693138536153994964927672339412476948733738781093486587847350011876840112653945119175769774099361037317428871805587398664788382106871462722536547476069241665204921304743655163635927782203534458853482053556988987734203372688553607887482238735429440006600515043609781761699016516940950911480393432364680617583304339846018104768940263795904873952314783560140661227232860305698511013081630612775119861942017824825603059167410678128842000304421832951411843814521345956989170612171896523368010006559501598504129865408579097357304675572812174385907154458325543976062012108453151816365022738066312137874902639943925723664027576306599006058430528636691288021388862685566682820961137844848192837947672592070118678007061518528459742557788599383149424364449670094674871747723182463827080450739371957708036504262835011882844439298308318483972484239341283639702935561487297508768557148057022941130729942612866724785998647527496163832061132454729211489098153738742341749436788889938108065769924080665632081084015203339926263330834591125286162581473723219174069352261620253845831486443706189410604659951884927240137422195996848481872865849806295625080239859888593926014654773412268448052105299937624497122786282898828387846805456171500759563854937866319913421920189135910645644518375790928367142564807170764682430480195051757436632282023154432286501245563783268308007081345814790291778533976400578368968680068725286219432324784415536973621577641801097915345169664865440544502765102620666697505972302642224373357457700276008895351002853802236378403437791931233887529200189469689257476544518037175892412684330361405882968366353908039183787260000115467886628469144402660952883435978381004684647584666322999646220725849634014231614211888314505862242732927993799329185725300523212464273357205474161499798333720345147115250040377945302140396738453169388154217316181721814046082089985696075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12099291611345501391165860654649974324187968655342849455896591937997811634142221690596855568804241513095744437253400550053177397725221574582870837350512946554763054760731290940096133521700510042451486262675572499253272562777339466769545381171988140496800407453291198937647984358527060478785173350983938776606316840591773747521575247320494841713753957925339444700448578895652581764799073470003947041391223663000732228675848853825198902248257437237137326963985334643722404705013312751373646101570715576679174885009444432589384900489390747391133548325119693779941084620335648323904331699572624081451862249265468118698731061087773259856096754106061932542066367915948968049666277888559764610393824773137191547717064446819464483371506491971350459870712669689652971030109928483457937763163918084095151947381457780884324035482638827116576326132488123104795015479089139502697611524915332415239252253900113461398898120088998570164436618634051388571352920653268607230676285378245839496198352896089278727594101172854458799086151605791590465661737490845497099294768558485146456209576917987967861239118918273453248885476799112591333771554658105253626660191689774989899307921110001978369250755368693676049639513836490571533565229593625251919091187787101023756625576634231651994672382268343010868750891274968543748647911155686373174565993478342004265165018178158211443291191304803445523433135955309623663436481200865352360613947408512379505464324232423978729195013087497602605427098237039552614786732768195490261413266153917155941623478471914470202601343540490532545054304305372052781293589000273582188395106537366424890519599213643318455839350160024629112073299499713192228295670510159041041934964413059453457172320740964325913756536744043302480521291141883374479761324230051216049036431920822057139816205409494857264199316181962571630768999635198870755345687439994712789430616350694953029359401536578617659305787259236953642761981993213254076265359747799992934158373488009228078107947189391332049425126998320822995069828469509241424557569658031971196794233387274490220526098594626165394123967084087990312183227742276700071243048665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11149669500684325790339536158744177309213872807664033973351735708529174938043134056690736477107049060115463822115704559786112859656677010428670556648217908797607966675962315492024307934044682760714634348719962625298635213312232244721472228808917769590885335024546855201383786361805605596252735422814647576698492673802545485001147405080602505471019206829521719403362986294874231714801390394801225556270131063560749033848286637302375508271398239916932783628043125797811104878466768952715604869735958968590958604105369902740689174665171217981879721873303414232208195990768060285937652686378671382533902127840292568480341729088045327871994237374191122998898363250305725074797108098031985471073079841429347232841374606201287146724176307835359600497742716870146967240683003702541900006146302223633069263012084004066273580747392538330706862151025745656798386107129301327616820196064293123196921516650746964051588928052393619497374127826786461246061151538106226201584480669290171788411296215321504832996976230287414551214596095701081199444389435949479848963686737769239417237678935254425253106429286815763998463019389856343441342959105126952785481108532154316496683927262468151238593977484242082592543891602990498527673618690072887566547934712266213216375985875332525390561705313001665610784423409543019898696202238654988325526349989933873319492267997470079754325892380368192461061318006849774519450344281353749476996462648807405888902004499603284888794248270281026899324001056644682626279864446286250497681103110330517419154760507692158942660215875873645365328052830265951538658238239805307634853673118985641186419908821902788878074048448471761345335622821524058441687146235663072716724169536437350762757639771179255132718428599672438590396696945033713244233648834058000595502631587626658164441695540749712017896650486993466556226941533000756596533470850498416762143337713784211489714943815846388670551591144984240227935082168630266189683978656031199910668397579423552042106532591853140814975323203231721163863524782911224446751422853941803376664584638290778860458589543430102473272704436179905549797823434264709639137042186699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3816772862448951775970247306731365290246296033394445279535646234769513439513597728162844657617412092119286102197848411250365636087531747905750321473276327994967716397859074003733581054981282566149250401742441878377629939059293991251844373432822247969014083126070330911930693488282949791204727271421792568145551596075286600696289974192585352373463425652137107148384375965328733118397153145440875251245674788361886291121194146365973486076536234238980377627876689484106927265982940394847677402985500345641491520686276357327578849107570671509571910033956405510294103489249141912027092987976491418836865258890434552861145948667819299661237290984796131944844545902290117361586760455952071988434484408808750342189412270856697261349149255848088623360083643349403767172952007843889306002979617928974221227980792302484021959285635553500890941282526637983424682003798671088130113177985147501530052665358364709634578260026181267764117152914008854855795773254781901770097868228888922961764425971206539426894406727718062566222128093907688307335382958672048738884841339120328078366836905740915499916431208744967050243797077158686195658700444404068299473788515905855356998301019403849324018532980301956720903404983515400059587655749915506878920839012121789175577928766913468006995344671936559025451960760130904996241548095543683070739333803962896912899964135529716933156604249753790656264077346557244629059279915356407988003757951911709397968662089227478442346431006199194218681228743018995107776151860281542996731378422700900726065218829298997506360453854562865629080792342012348441460308781162441226311985355836018174335591005644036533615789414421588433380676216506841250640580103108391001768768399371157634917259034997851196316807550497148636744624266599032941390822261709626895280446214563075591740893699780417802565230282371919996168149627578807542854085238140008671903412361641127164576259500554186568176179176777606639811860111617425979555465586704115598234856569102509914984944811658984067300071473865171894165723504901418751708730244862303878291981064958508915350799134979414833354896948496497866957001027083231545822569020857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378590420162942983351537580147506128002322149086342706720341488187631063981782938677176561365930603590929792279486116305724738281601226913220718325236255662309089248963883004138834736039171165243384343158796354501909829146215739881514316983254440000759694699915673158152516516915706035685145038912705489058291918953910501640653759000142961630386089043758248394096984498465566237040878995730520147872880399641639963885864648495039146929861461818063616848039057849914211303891799210432483210042080299428048090982559340591405526083339767252665208520327205908121810844666390784404232859752420034782519580676906914234217429404068210298890703591534500615595564347109754100823199569663926106590972254990211086369003455467087689559251797690793434915440526105418908805963423962944512494746921970967275122202363384686028171470055924922947490869111915938876905915381889057227040895000437046098624986138553801180650315087905638202989956356883221732952591108859220792364211647797626001791693619287776508577048147266202467651787557866332360168448330059863403919049423757102220318917927240811948857065151310648759762397956985248133708641830336492972767238261588238318155834808281074238457928236621492629708089219452391447485852048241715824959582550960521610861233599972679048000698602989819468155918406950777548366051431516145807191720162900637194941854770671775971196953258782262699434035103383131687641707841653574115065615673990215946851352295745414630731083360287998778429589010183368599448380386206115359052643828558572160166096893087452267475411849131147505439166796741640792548280363774387282206088843324453621984737962168614827225246186613554891475534318192751828071502318869890501504125546736932742964356852722462653874465639354356942385205339613680475491351795187145735939331798655995594128953901557626249890410779569797354170800794381465744127724807315200733607881787527809264295199183807951238273204901616184488627380479756061233319689051400029058517464014763973834493624809032441315280535705690874979056735275123575713510724679713153844743854327239883595067167823793001160129650337830072174183020016376714739041399706742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1053438161108526759342352522226289715457823714042248159599094934392940225854727175638651279987550223881227880507787365070380193509448955334904270667419900350109197594656363527052207324425843288675428802036138153968488377539181577263489237452613790427752423109230767700813938689312881798902115724672639844822746592946378442529072334143931780814365896136649826622285801321957253327592069802043611325178116405232880149430776529130103975947901080609613494497299231705542738100130695109145952906438632384205723116180931606549202547386069996753317000054050687616334564313495637624069515495362157331624061424119723426981374682465994576090566514631570461555111774654495283619724945517400654262115333711337405768382315965905407729381539611004264960878147753793754463685534895820255624599379037386501513598625209032470099575683183415731250104407541637302499939140302291967101819174363313680341736507202689069498973435515635025596269468138255288749875856535124039413050493892257546232931347791285795016224844313304298131484476766559745044687615792651626375764123740547354683866605909097363807770057290020635019314654810029559387887331905396637423458465103517720665225007004069701408734244852258105391237344645515585905866643144250381599040184599361631917785860430719920389599726522007930405804550049955564929988984056789935421371597497415408792768988923194303858311833532437585205214937849550995615330637163196054616217133624934820453137431958247213230960787365980473034768320046877599349318790190218775503773190285148439135480440462764920336282800264841417693336847001754451763805821408226300756290682641584315330777762430130398476998480812582853188710987660379665622647346929160871096896728012387735525590384671182994832169018790941649316051396055824089022279083773706690473066692166853082580605165571855744416609073292998465145624776343603786567015840253010390643382123264605415731996549025649553975807397365212798787054912756972264644788394949889974590262665646137122724730844898171791769412479999703155865572430579406849413390876700247435493833428102658264828666556600124652678089527599695929708941552515582064017739336575266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10977106421482144491756255719046440641135852194521171740265834244213136428331482091942148504408403926837866976297430130938419276400893184314949389353956371746825852812138643087217595988501723939347629142033231767997178978859054864040723208023551960101964065247410668161842652164214833404825340163043436873227382336142981685366876013767559951470020334645827738010213143148665496742268093928443249462358173601874011883970318852298512948300206000578567788043977545995655607198761098864003858713922548378127388861976927052315725295574453694338532379792786578662383872432015947464227325347931433271151249564155502388777980338987526116342442512805838407146855561709458094357777219355578393661638700758858169798659646619322919144753414186277509922190435090943509168347235298271376968529441028167120110274184583713771789488025721215082119971692481996584235340584086051807305225171509119856878922915480362301797421803684306880199209811419252038442593923582266532610383110172416685707502878735456035683126077337152937131757214732750235714453734329216264042748129380426408435476430931076249853143651534200159825115373953897715116533775348443783643282673752296699260450988151628092832596714468176293728833158533283344402606380581163245135713722664401788683938654172248826710287584603515068428483853206829497970862115818497253361809934873380986518102208456298308096124956735809899793325868975126427810232127236231733892766312903985689925000861493147844720428878550934987725840624053704782182776276323533246743834004389666845137277056412982876600156855568568647725362371505475239602752037808601423914935716092670980074322093177374380781631728617636906194258120730221615092323851943966186823105381375617904580026140753549768084972408847761091365358930764977450224963347697405491743441606618001576056917286103666478935885269226226759291745243013500656926744842727529971356496507657806068445056311983167999865851492726032385509184983157597141370560428297218612212494116049918945668782291284432769832285738477045290196055305234835966377644831639021435218138598862022726573909364567645347814062260631566750279783434742847527119653761561010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3328133475077866010305802622076885678644032670161405543172852492866080329742352726170284909861272737953866323153253375769175378775534730765926196997819397106761489124857938718541383634622768187773353277474513499334132975997216232066491181246215397652035968178782256985846105424897679759923457851773448523691444394812046835214249084466481813429310093423270619084203374309129076067068560936891108478930213102556307493450600903083357212642737538275098253932517146978446212181085254119838074494806850418850702885106003676261128729772315158536371867158782926567957820669416412059934596501488694773560930151620731325346504086111274140856311099199596318518312665760498998892513272056443697140033824424067912390450120095967721937930730816837294532741246743434070949386459606997593574498737040296612023374378902617052782681524005003307645165512761726422160623100805123059379442317167864301134821215380803465217446826463285393807301767656470425226199977107244055025910535778933179142333020951335804073692976568978948229859656344879696310998618905071671053811044309520414269576613011869397740770007683428608866364071851233139129030064351230158806781516927837012844059856162320722861374541176991530124567034929015246995554559026932957700556659715230912210619431935621771548175746874667476480565134022790369981302191211409819422089586742809256128277158361178322364878864371514845062651329376716526736989988203760666497411573143213212781686444607251617466969275242956721270426593620020985135670121785369525135118493396628868716488836874289992824965094371795608684730753327019274722052837102596626571905473203055007265886912303274695662841245231998297054818781295683536610114260410551019327139138151548707323756771748159607650183631045431847551328789043430968650460278579875891691413705947859407071792165359838663060819100434917410029231114657820896743870071886693553895241135647738671159330833015535301817538527323759986573095374125177531528111449689555805489397600962647451477812714063350380550059966310276908960233698955715444212754788164998473014735333473380233049896375575481381446057463401330299686903018772154071123809059693135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7912590305813028253742756513725769294262155084827428928400570927413673876493321925125242513569250666879536089296930174927472560211257752930296593138794749968014177142803255963045464919667021874919818389656489108142647676612073135354464725867226449813541408167304542205196875544177178872582187636214531837748392485548403555378786927980542979427851004127059912699817300735223553013848154186308756449952045636528223732388712491695299809692565531269956467624893982360418808074625123668662872898288945108950962035254518401437844882504537153270412929681111593076462237878724035285575466124668528186617852019347814076956635531140395518911982297743469543014196406383578629980379608124882821562791955426844314329431824101816280500796270707094345087827407082748705355860489946086754705953329153019199540648590926906471292799212476054247880330306610637873116906785130610431376072020907376748590719450932129482305687036868679693654235942309818692698880265783753567272913940346525991199244306395943563688983075342817167171061727638779305098902310139160854514516570358221246200193401184580825356783237981522007316721054027528320964105430326996273660515400931698748907732089257640512903757016143134325906954497456558548545922434895295383550571951767869534626471094922708254764832235435212853241989117741265006779528224115635309305545823558911997507616758482231608143615407063689275884007346140302229754909681286776965388795798369913598595366205227862582181163739386146655884493907711285403824427617413765637859260151854959622483183199643589859611792851623292426015362047053014625653506617141598467030602615867673238905193689995970648089773034401643081911475163197132304611141390404238819286321322345203907840469814071907255326035761811768501324239718254974680851707357651969188451093950733511215124616220903014312359362655296600903398664347416151726910013519583482492447703054647170464391056726448518936201819742911684026106611774425340575904053766220904213251761104270052792569939335431915324078308676149493441967562523002461060683552133714681791109737579699299886818457178649773368562671795519629956877202942787615714875740635470613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5188640901050163416198693772117111147508836066438870887048556038859311254007676649952343980468311260660774670573474951133075831484779638307917589401729219400704309893329080103140931751167499928084637130797280709267009030676631890798459915015360327733938795936271873136849769643008969058560705857928273642281015842491780526607618227882206290963918631052452249566414912165602077528238176177428246036749228268133678879636193318948373292940239887162350402134298587202961549416398085158168536015420861301835690362275065529272806687530847559376088909994747576601620140641754405502997047819322318422071718477655732049737403235830538753364586622879072716093863555129761124204248702253894312061296929762118254767488892920588151431319490070226807485131758774037836794299591179686124870416185706719708591028423741335854319787371818381448209854768506278110120405669365930044440323303217400854654676630025941496175088651859560698629984149112771448120009620488870922302340325568908090441242641184750568257753445910778952734050543141802971153234118589043314471895252321363444198881823418200652177989669427852120618861441499136985950664442890688737236246454657934804409404485309929669873309632218009917867079628960784565025513204760806456849268933072347776598369101092577443202835054051163253783328568261987056625333015552988692314701032852019454133067337854128453949524484442079790550903319597589501460013386149526913929950256768766577291407947603904085395151230092823484417792397051059926791108252257077587772948754920942272641888484130717788008561343969699653797402718400551110769596277455384429948005827930209138225763560154035346609231314607213968905738384982403202688453690389987440081415011206070576078377488045767770309500575517746592151860326818478865435589570290399824797350152990961953940027563037485064528248648789558130399186644619777990059111740284645314725223792806820217005975604079109191924572807587052619278180070246757835875735151746548693784705311756025361475262836586831163697307256729457675189699185538711865280512723680078226607854275237409004528522816366184232093765576670559439138245654140516402130457470090497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11535331176815934938051688800102927129763359758006684395945993063277205057251573166317506047620130678004045129937643190035887369235235473524476980658922922528681634435292491489188289486288220693602806493533651711987537121275074205843983447554117679436172298808282863451201369428436742425133962023487571563613150274832536682888940560282013142565855266645680656294364278918532242358519086748180651488246643210598294128785223323727013135653835394716059810268640432329021635285884865224079339899930908723982648705281765359459466570247581881848495515761512437739461040786380585936032776885632321098876590143798250763281211216977691771231113362969788143093335624642067375500931882335284159858665039858897650869085474730075426480094627646517960454002859372038974906591998013821080575715569530069501848696469893635441068388800712811606931787338065116819019230060144365378391146814676716770961026050532265474993459422105745522766068178547953676340996095719218281815864867863139831486417899056351163449486247313472853381083731670260443506870928398960508138779054610527895960093940441530662138485591850236366276127155138701279283724548464395454219193876925034818341339134191517665272995211342032612192971806460096245633766151084063909686828035576620422150185677159056929058813622684005934668399771522238301275341522624541416748255465179971395955053173521175393535496660233570671857022540000353835001404283649830894563783577600737026236281529659503617770124810768262242400371049451812049770611202566945196279445615235400015525896622223055610173043336117811086803957425906987318324819285468154185924298171435907056242722842718425132542742359718040812413157529912613513950137427044306561929741515889321109511492164661675968537652870231914357600188509548450688059177692740355461916604159641397972466395288935858037437769461738465387601531706875098860504270502013296852012584438088533221612330528653051331708294183607551954191238977075341854704328936683942536115405436789422585247872610325392893312354863724637715296004367384125162334038330952139285280236359547983689109456713549462608127048712058038802928835629990110436270423368370186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535117305798442607923249668411290576401034688667358772975829566937415083397873797406625337429641714096473210674166187596390872473861227031414525582802059326313667628886532384986365391714472828874418035977756187475098037325936820167423174304868360378876165796792959611301068286246621985976119637142599931815275425411427182817096749916323875435263917358791862324736420160961569243936297218422649636931156084012375788416847079939912166737560312251136848947014674136497528178727042779330634975919368497447965656511268586383240117788098727125229592185535978777442424017727478801274469809107690478662459015557361848552389431514416202391653341904968925432178689017977350741650716625006301924614383110560435594742043645747630754799674693505326971097266194582255390724606828912227643421849785469752124791079590422918401203315489104986308626899226599118039210446626657125930574730001422181892050593768059049318299500284630351070703482289926203932370963681148926871325679101641737413829427263182717960170568355217591280543228100240469876579122216006946621085048858582878924567185582131920697920753309800533233926268901446837244627474382222093311232269762810217580281049221325951786901300005526837426556599629684215764354597993764459939209283064640765976258996263789637547425391221565772111621664163424822534690469133691664443709387512660037025581208043048943632686362759730116128691740466150849162989396158790150588920615010931582756281692779519005055970413600567845636693073796657392603636925133702091737289566449923646009534128263325261628842779602169628163202890250586920673460593263310722989644323384757554995974680620699161305504628059065203450700666804087884533549465197443564355081038723067059992769578040356688075342403379568490065464081243484118396857012079876825733246270180282186274867785415509651553850530658598384708443736202133618062227595004601363944490382167571036833019661366051500802140170670331691808721714577919087119676951158996648129116647424431826888634223394533345835311576062551023921828544180911683745072613190875667145105403791866684799562439094773036872660975131926220830694285006324024389880999381228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4829518088355582480045396458668794796827312393851990343410116827389105886553392213870912633081933649765564382100104461755609230909845962286534986032212206866443104539190767721338970475157256963382605871868345932109623140049108388721593489494577245479560057677660274585277270969287925070046887087037488042450206482971320264675022640805939219000190065671800485175381539055735381996411489420037010153000765305990221604942178510357754495849301541374804087590926769607118125792580168753884625385659580084150198279747748238791048772050328963079077402214234363887643505226932882383509980185447156314020205928924683578293976866771620030326125840659170370743773784584651854037545240477025702768856985972910685484475316034047275516594309331536502893791322604624310276190220757088590057715049221465182009006159962294813801076909071879620222607181357186910980317293811712958268023302530678993728104124946682070910361969965529095013849998947688744075291576246638915854172375486229794371717723906905190356198032224975699589667850917017319177029482843688605391776675979196411763423956578024354907537764439643067606234532507595954176292816017822018853143015785064222268556152434673770275686209408882723766675979939596926213195506457856499116632387889702699744137041822906352347409214450892732791218573811600409245032491398592749194711971800173236312163058633495639456482212099851338803539396045571829246929823216288587628812028853917257484604749531112466182920189800489097677819210253157506605053207943614011305540066298700812853485642030038249351839810116635993817616908886303812835599795514788374990483171301740315723043216514821219778160502441709423418017167359799230451688740160180894230516761497998705072467490077050289810369640003478466585524634567525762811452054511467600524594230851324674098333977261336678517037739694629648351599264926266753903786052967643220436544820530959572019086916336953534217248813212368009768273712519731760365214208899306975719643346051957678750201454077946421603748773867630068080125950875632967748925870412082653347296628014557925270678599679668572760802170415616065961794318940905443721556782723809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10379047299761759313813980051804768573697216728753587985807350611126578045289113362357491652795757813933401288056774615281563709062193693327728816765667872598083882852362644911110414453593649823201847267541852506007293505173639893387038197692130114984321098138451367143974776885500531299615797730829714010550998804541459295117636473255120036815647338386635833545962516166368510851340273508509473976994879226702913748458117275785655379539089290866195270850420373800861164510207339090845635074374315827226788984179455330958956863849119520551071442622647087798117967485605530675275248948314739480794968971297562357922558458574332338922649899661814265170185739669104043180854161514879583342697889925462935443330225350686173303449692917695300890091581002792773328729167720726199596337637796284672389023978911267039186127992247841004867319884869993702414190478046548619798892677225792914888907399332725591329220264676750577686005367048895682499151330862364124393749390134208174285602172340848208662499261386591395639407811864804419091608378874925708226769782318869041967526393294271516532095211171940026688459515581063958936447541090425814106507689618446975590396832024851525464418908475341707057609338760976877466263566440608061682246540499434555672101153028171698050156021612898456942526387838632029381034191039463717349779340278567183198790137174622393196793614230792200212857701675581027782781128846000453418379602483122285186067234433751604208396806637649075798908555905425622892866996809130043719199446421866985076318044131001158092367118167739504432225114884066824511988248331066185630885810437685622065590122463033203453705182600441647789398030736585347149166398690313533428653099041011253296560844688934934863793619305571377694972142629174811113835501608001508964403994168899526433777877219506938099282067119069872744413327839671040650972571048743758155942864748174849543892947528443497949096637414349585399991293972816946435743217127471840296540509313350360066731037751857582684757536221015822349290048926018145474799568913747709871157902361947633394701614519899454078737380959378093851148019663400688313203643088643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11679030775175639211225283876969470571067743235732810305196968571248212830640782363363975793788748207145296750844854456420127337172177498529793912045342317584922835013449605983525643519947512547643428863752544828933965047245753131799481763741928814020925106593365367296073619930089137910231072784313376882244758402782149006135897992773968237318595895721408782805200155103985472026222873145786900065675380626046883073063882441132382137455236578687468706383073156653632479065235062232738566531031884044939278891925419286479556284927232091504893992167010922680428226418061823928287979446930476917061378892728936180202768168223815614525018843040197225363972544203287805824446283009407197100018712057173794824415003194897608345752479021473636128084586603356576649615115301386769868232311069453994763430226367452657122392048690151140955336295047693762852110735060344152521015092779722115167061478466444238562957410325725384712678438816188236908608698682284383224375489438340702203769681723932132253939897668458459978300455237230990185154830526261430288004822472986798887581562670662718332579819580088182484205055778033928243628334943680233318097624558531640497355326653782495686174747037286136986031420672137234999783429358193809599607923474721133661919168575299751351465333987122431613313065278584558920223611342176392398004239133218100054874899012100536980715807830101750023343152411164071723554262854269245521248493208252726094421790178314297233666906740962800929020200275558333116670075872959161151898348082396138251253865335261700042458999772882009650457185349490590928083709465997714439204909479314644524808517358513180508881591983028543755926572165407819358152915700435543879813148960459705004549961968513823383826873588674952133055519634300883452265729737089457894879444728146221442524157157133322455020194483081803791830640086613895426004401071779445006817432953295289345453604665026860579182098211972922581757215405920253090715321899250133293615664284770794963960545231335759553745690774043463596191844727177914096739134237523570906345436609150206972726309247937884478942620527760544444988447784326267651041410689051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2571969255667348058451140392114747875572630904050783964010548313610892114651809581777617750739683695417291362399662325350597929253002585571667859028303605374101743104849871322659772352102383396489336779189914773872380367699241543189562758825217302221163201441250308030933290961664868636911392482537063025569393952393958344544425662733092232163726631286006693105556172487216885211771858830658086325689535696115963995023305504727377119054372429989297793888135001999918374374469103686954768270116058102391625234364937491858580685862606614367539192506665731456603625639246691762613072365466054604036621049972271506699221770968203990758739185541338684728718439465750805196683519426405538593643666615039644496608943740457573562588252549433433549424410604887737705514355426007569987819795359476434163540974773478342382185342346122059088783649405682930700616767229225769804248931874177222530457008192661321033294430353553203531576481493791416741863386056239173738360827762702491575020882845097797096016828037655344019276726053407080355167199627830092220132671399316652668647371928102701260788068244174943905149082354793637426357179019748846735093105766151539607603676529503553934997241316257064570699534545881999719868688432810542921148483708925509966346761695385740219260493953053936369175478534078426427481105484720043231990347487076718096005865072488068073358561704621461705917483461991336380854752366169489286668524180283438047993511139423206906457071721774369191957909211330097437726869565913303812409870983217946724241576120664922462511165876431410214990496745242703251453177192034305327093898373149397949278162993288220706885463742507445922711188197681529834637137300966668562377761314334067028982606790411207743984130791697162027350301670630421750238586544024590407945724951099080360555156133656852563985745450036497026002370981508299706465264742879204821217608064718406527724149016697233104941898907052653480900624698868594082932010086160770772808385817250208675697662669000941657841949023626134013446290274765658283904072091581398428252700087222561808230617689892715769000460009658509867332986996833106860227264190811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11564373799092632606805879987005005069514453108374147707219052066386516992484827135195617990558271273020491276647673025152024728559185398962670621969887712940427346792189096088696667729368033502760354666986914337888514259125434965384046673577131951418206152999690307733828567028922762874140723627692929334616278557824927801772209269552908643707885951948366552534998056201898189941010462862347991219889249882636629576844988618626640692554805311444620706640288818883304889756841227335306766296504811156045457945985158544791705372431867260217149098131039419400492917071439910427812326917998490157190279336676131603879462031132971613662660326811061041793092133550709508577324427921555874398446789670143373591921672490503007011205120455637819999022558240281032408829227789234579335643620966951429558922353248762312342690558016014106193363719675742159837180339679213040495995278701636961606730015884344733938692069284060779696594888068133104866432591328821266290223279049254316015107662117236643627357805021547080349894815595806200017921909319544033396201702058168128475129925981661103420955236537856703944139612268396479059987111377238078495805165638072890470333010310200039561366289400925382048381896079987368433609475374612584134139255287999852427950410565443551539756948415383732955919595074667639378777447227659440129749462581965405523266678678327860339541533810874625515241686661574553238044127302719435001790712780789662787375305386557419003332333332145660180203045703285960456280181439520028651750281303115192410805029833318799331196238080854471349344350534265865335564308803745219655370262113574041080469509864741698644193150214358388092181100227678059911666240928958288380700568488988683200247545434978408694909801645452616637873870562462529006806521972358218294220204381100159758219414341752580099249766482179986845302562404830281803250893918337433386529419610005308978687929148621784573962427312708206683918063697840735462250605552664191139291316478558202798136657039246033755603973218389107129243228902373995462260698206464347764830417220093910988663817370565287486046740703590878944571421780034144099861200329693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9294192545199518604207346811906646411510052894302195742368337740685838634840045246688216024396976699719486267761850011472222750873836847206703848199960124581956580000036147519856742646476091931001939585637173783060257048965790502795573726219958086688644504690120935453285789343620943524993654544489613626796329873409659110105846377650544498470381665365039948757368644844353412861402040755120970371145935708596851093385287789849814503806659087711130117109122168711462682443776337613969709801257979332020206791501753833075790617767554928600771792889977414110660370773786633985496217675774217279792058187255322804667091735316783757627398157020762905291881423368132749383864077575149405709163066256047338841595189624180193160142993154688209920742182029033890816259058785268737505733285227184316572354177809437923433815741736472263766215641406851454705736475326525891784425281626532472225632093792389542880086125150605696926539864373312393146249051192258305678417294538675067969770449829128133068359663570998726278176143342157023363942553535706538121202439209801101097722538965903489479712786607507278692488008898391320088041478306237175081361396806435954381830814242618461445309549495656894291739567918351430074233694369037256589762078150939401827882082267452332609434538649219981469851137173245866773479782596185583662776605460825596696423057083469662850426920951133501000739035316886908738157473821418149910720344474058864794500208537331683163004465087432543100064199440431299329960359481322332261172128052875455660081562422741322278055481858000456979733842800181693374639196023645033918227857487452161641033340792897036867871509349107023126567362026595728791899349101051987856510197788503897086966264122980578870555954100226780757639823429987247844566071542828818231196805125635347368820624997157596926081308523043414420587053414250604968493212221590607571111672542308758124336984719217555902094293186349649335921817906633454426948876949422153614433159137419151385673689218008629990433049075762449297103003263338111126541889722835137374975204408631427881022298962582884332153921532664878853005584103789505411957337586062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6991035855465411457934533034226388278533129919677352749342915795810471120531075112822010440242632323695525680418862847240857919462945390064729964630768414424528294148080976236401101838727242133226060955745430212552692431286631830166562309153005561889919258235990876170169307435325256305997450972380281889690048241033062768186667739416984963648391111724630780434440309654547751157720747266892899272937473735577247211443295574903258949246888645172633018468713601400704623493650974228526404099808323390843622948075574943571292318402393864648145708798615323770528046564434021148053618561457265203789416084469533283290346908712876538539945973792010793831107163566678494485074322323697606831849696340005489029264413449832057442779619626595576948677458604519434622630627103920628806008597012442616779213922607725690100330360403594005764669325920363523931281039306146699393504379290030659070421003224066522215021886558464748354579361845780850924967826782446561582174667984230824049152478728804035349153809968748803250241530456515968208373608431617376296032914035248556257084285445997993129630714485408974747028011443913356778312700264463129117925168122651669098426118774651091305035591294867289176501621701402908334751651108307770206665570745947588124642123659832354787447298274810152468425051712840348170570502082191708832285654663201103247425106323706220631136579765554063792036150372991951504644919388165783336275969552570559608487704311390128684967474363560616035551318914563834304133017258636582064659312062848985661318327944202331044221613457577196696210473618575846096208659688936731701723432307522839444718816279738444440326822804534890609330056910805056450913084617274451992841142560445970459611177298566177980499002218441285763810232328616892787210975497467200599527028711777049623777960275464209706781417978151771416092388415874130698222149557888197704872975342615838424168282292965728972233905727421098050425992884873330053497973897162515824911637590938190646664011629998741795620001572539058042203248390058160465686007301836758616819179208505704309944844603269158849494473718853409703325462250827504145239656383314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10070303628343478691978003795476296723070922090037870226039967332023175549602739015136571042866777814995723141795061902625283784528293504033499441677154040848876077600938450199965066204116989243625561295354171408891009341429528462364846089413714744670957213688577484374453027573775154732847143729250621987212906053140376965042862070460218067012295023136331494697543693940323237496982039746223990562915475120730941377470068455484319324489716165020796082719518380095995377589394104407892678709611127963621555385535498044321860915289379633594387307394455475189450205434618651802336637740250330041754686343906120902442790672557733954660577215037515753267805931159714773111865406361429540518655524822015687174461289692375974072609842736044667768934594088611356590589196427802045843307557641356615863360637842637635721163654632980629465734572121829603180387774775961642411744348350054268879187326003089830862353483618890817927406837810725872617910043795032099618816588230404770612150688709402347450020013118978028528885919087693629846705470852209408655033312838116493267005790614517450804628108218224033402504178683135156875541934250086920874657938913492511481276102540831632982161566525897811246843722697361181826359254444965769763018347573866236146732899769653002230373105109626796308497761980627864521196786318105878990957976176950126808821907139264399627401334979862046798889339431753349349181075372452818509748002100188058185734802497912684394629731938160717462039824816790101642943459602117004754012227009941602226015176425530892947948303040435791694251546186402426504747502622153825207950472787420819301095901412010139879134361510119087992432070599883138527930300398082907111524657516818392150958397605231132429232356467424803690861100172558397368509664066097412569489053612569655065083995814201936400080072061535243309811042132487875719450270756550749391686559673052392001320215790221667115634145702016222596630587754358569229622544263578793755661128737531289435425647104353925251578094794458089048634782981608496648257455347155469171525665273339821362082179930089044451378954072836081226585455107432463136675095315470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5724149976341049516572565193553373395210443030154501696465978770868962296906967107161993833949626087988889271486867931833887122373077687703469865418092581506529919511011207038865810932567546125691997790741144377060738680843699579217845743758174585657432117990293143773088974495825975544034125484205212883529067185424688282871384351563058097079868412701153234809762990854457510939234220863882512435115252924850751595373171216442745144943845005716759074943403920008766537848955638381794343221062218103032204502069856574762795142302063033619017899717482698887417045226060260012771298438253828361555225160188602967838960634133806204454401875321415565661155055936194937973751334489984276350599402221361158412269562322795490858899090575649065853169512476560004922297039255371540390785961374212291938818452359090606194403642857640670931809941497133407866011356817819630401882156274045896671101755965087239607162577530549279151117253267690938885339748665060741992609218450196058927306082346506846147834412932689886018371953818199986369864788692506321783965597264377012537772821361689390313806758485911477178486115780514088119928192586965646231141876398075750118811032604518514972226103111688209932732112667185359100964594599564549286346048378879214594983600562966456369072327757141838943657750953535817955183102644891558735465580042610688608225249846406631143189990343931594667807471076127629284642320703054420524716233640917630531161187262294007650866136994484874473212946096370413573399161507790148282923647232859593589715946742561507486654463794586080258920600365493709309108624252372865845900524665748278993161722934509666635589919807154352171789505839781529198204493363023303951259835006043871309345110842490848005053195541547541988389452246618682675314655290983127067725491121322566877918102267102375553171242652197024742180312872024463642711051781120081828821942494495369021122557191566664248747606418749860123012373186047668991585821271132527442590826051638611638560601462897133862913643751873769073787233896721562345242196399861021942756898474952686639639344971173663453706454933482439974637832954948735377684647179704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10085798742200990030899979582675059608723299353477853009940556191948515301188446588845637216334318386805114767430732956198698690999739996557373160259350347827905841574320603321196689263367171195028987973676275298738159144920216180512858079241871867187080694184468921277824454974472042435308944545821011004138168301871529213673842453159115432457016097231074692066541687511417920335890263548751846890243567698820176156097483097005489916017805983697617879872501766736407922113216401925119951309175459994999597230456826206572665336149997348587148434256387741357795528091517841616332620205911680983178016770339909440232664610908102145824027571498778073252156535226386057324248371708472454506713981794450613576704323164029769512786906642839081008623563355828716511848923085987947426237612640083632462425061178287925314766294218951073734745408779423069316081534091735010894007517275913268903527905875771057555809604942508446970318252916976419536491755116935760978460264472570368267271550468206570032384468694229167549234057304952950486844815360402423024602021240417017567116398664664062673589912373436105370793266696815656318691280366673698265839335298124850206567561772910227761006589921851481392113152260830273934192374394220053917160891703206000092242287627276289080206894673650762785851845494881795281330663134681017732012636059778859685395290155859513251068360619528729910693129849744374108315634300785208057325766541979841478160499685966279693833445388610978538563094137418524169312733705939531010851077701269450235472292524876588255027882643422042839162592407447773208417454409875667650712440484203556289366030345227027545875612571152428743584691587655522199292629031611624477986840751387984707104321331559487345995866073847337342334812243417993730939168357758117686053259960329035748944061312363305386198564114603923412567270411240886272010347542675205325603913925969857234474561790541322380470138281857607807281502578661968350068095365227649849401614068544219288885695993981730729003449350203600240292386258199517492451447958438827316674245374301810684767725518099741294478425339990949539738691671112729136099806884811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1869286572211425136820728999475574209056561181165756944766201668199845834705903868218436514686263737556807907575897815263896760207044495561528165384032783151917961472534756022070818258273928447579074455664870916794333332942212396571654514203883130177024644415814165012216191964751781686261883009982992646571492831668929748883653022010523996195759494958492708730655579920662469067012034422997170804064231406783026597002100377406759897267427926470767183997483603703014344161198413306731620768543222891800484209372972187456487666096149784015068621414677793694311541197445103937139626905440631062529767373805552740898496979695711744344502550709901980830361119482683099475268886679149311611232971779939349649327157404479924046287733116052433564713320869072535232283072454023455164884660241431024799919515874305845085153739989370338373537120715635655045093308192736974627111269017195541635140724149822060163309633219739650280411423045291829424898866538555817979681954807732235107442596552488832044602148220046695753668985345481069172681948613552140953312815605969615036762025685039848101336278273861475288868175613550157217957262615155911160393527365546087701738004425264802503197875794884186654007409569403692402967285981958077024460015191069264407074270768814065515306149178603913322967589231430811004101009263323094252184020817434417847940224517684709622629734814479156263923920476806513271719394340755045383013190140163441886420738469215083097260839953603165173595134137740070358093533627266243692115571933543244497969888141826200735455625553552739469248107650721833296924169399101843628416013087058337176937624591580124090510989765569449521562623708852700289444101614959647562091457929291098199611629201325827345482335422943484501098658667033331885620388448844769096219461936925572932207511881147692651319055165278921407679473932990213576371376649342275533927694090858281262770780620884670473773515650722779563644036815128584028067272129213041828482589997014302656183740155214479525865163806607268003163453353028834291803469074876209866237981485440538976501557374524336613034864748869597484976453986402205384777088771048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373796919095169667898205564137024371587221335245245379431548697565359258918488972306684212136643946573630744279340324526565384037063604044820283406673805899264760324063322072634238648788035614449599099986496654235862571550811610387570990842192003792886406745245767339264160490659348437343057225364555210559319151097026125287478307597493614722810143598246016970456063445399974209437627177791986981594132897324417417079451695433503268714060505889049319505346212925862738416915592810840168272715622059294439442336410468317514169743603470449066008039290906244527664249560226344025062432963458757419159738346238435396976319002742954648386748503004494499068107862277756560821063170602344636678934346437875784615631477505431397627045402406332803489151003028286986101137439064719868295477862746151513372624911712324737933881181341339569402758261504103987921618695511915988088041680719035343227778138656580505734061435653429449720575032404239536274975701668001620228253529925587997135405842704029305199367907679185938050276574924231211266392330243197579818609594785583317158373557756694472887148669289996021578636060962074325077066743263980898710548994801443360504497120882916397952573840680896563689143849887970046681860623950203639545734582382632401274944315706919971405969713029333183616120002827947856035889129370171596160177036759260348117933230298911459966978462960123777094833128438584625913450764338825247791141782717295538268905546662213159215719129725998374185493027603740939111535415082726116913171898711433059440471600176076353436214362637561266974399334945442643071779411336329322805413204393385550325122899170150966230689631568086346394254605113478894446650810217873515632807051161343394755849142239508449279892583980641172424520172900492981398927216845274876630459519647651102469963838616588968056140724272403830643034489403454247738179970889553583358963928699491292035107606333691936366495027194218747948437619671034818857535844149464689436426478191416330968141424253007569627996452999559067832352842004030948603034402265266816787354975445894608693690452939394996295097075404713487879057900896469211291794019482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1043960881716019088860841232008343719643646767658327489619418185974167724992111022416255293959436416657649112574202183448380891197259718733015763306795332905624936528919539566193862729226310842628461937502796373976132108463518922840436764655359725669709830387625489539699397570621479162323543926916037456172912049329105549848318799556510453957755403122416675252998464185877980835257487865433902182396458664061277117461086319809752134953126949720204053678525855110561012903300091128569741510310374633481236470558061465485909628058849032345692903319696735789956075201219324867507955771976507981745274302421579149207803977295649916565553521731420790448852884667651818580902677077426546194734298035107686473036800659087301559362797253287422370044512592791342427216992213802382843870473004268274565371939956414909319235867960657346946434179932743763764467568606752455637163863254647620530023997472794467509232576872294077960048050109096311076094367432681880079566889501431507040732558578473874278506211810458273309567945134212335856646812253305999123934629567606742871156617197038826530884987032623242579039085065673607422228311660833945470445077755974014193489903743848939754673926010719631501095480813320879116845480699324335104148114844829244836116166661347294935724034334251444233956484300336105318641092708193903170241589071606760011788513082599612490633933531561116944595671128328888390128552562039784931816091522394016077004341692511843917283724879375498883356485175477171743085623619936724159271819456724490742886498882884628491633039490580732894774823951262245774503842157982387517147216537460219339130569118833956859909220814617072913419422402174563294218516950275930281403022013198340490334881859564097028446868133385611065086379680262965397706596918558033282451624037233924814669078445355830510740239267406295054993047918375337248191417615133950859236819963778499568132579208909976482022944853299851486930685880284918664290674895588660113592288727712630430829968435868976205913761444247502733955706531719755798785430171189687166519270020838384528074305882706214075227479147474969617385738000100729446559065472469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11258728162214290145404311451390953007906616601027952210909326495534541731412659606604655481198223677532761635612817438658648107189375400085521944693880873509848338253269120608370613599109632999818713657789791782844601491776467755383683825448361736960088745449824901537948011682244408086128878163882685177284872941424010511902287969686136514141122400033956138043620428921391181663887581484663647806244547546197521945590362956826083639668783553677995172560993015028666798573008627833548349836948569361925025424161792887356858323356972902755578428734158108110214205053749013867065636457178872607400876357935814177517147965155768914556183692814518502404715498278265727256791737488876351514965854498458622987549792857140129364515532414799589544411121299036110374448673243959609098332266557121139479904025047152244623238880254313330316291891095153848500131958994961354822190201058842071644401288034784215906384714820318714416541578870757214285055775211549976269837806770979365493758823032966856815235914721147124356314911352830863912591164441182654265536221595340706713298010792993683287347889276429436093572126281740013567027447387829358079444134792236520125550422310521070740123580199984990561291584580913643376205985089526039083359311488500003371215112879604192287189922333366286399113099604731754945073044938768772552161903107153732151611401165265927443272940784924872704191440499111239211171223475431425826705657285223612095322299433130969510789542014280570551358179684188921780503110266837728353777106284815762950405496484488453336479285288741679084061711969526402429458037735864696255659153059513368897023035388256365139618118091991189813513163544702295283433451225319332270161903344397504875473744037306741348273963427943145026623595385900407629346479327164070699977732820570511291786833839561235135618415405301638028889401528037653858893016682634378698226443054384446110207433067314674735510092487865697218199556191047125782514473070565064663738859570939797366988128176843383446582762469980200784515100495867461364638954211106035772860415985052518253703421662119924568376896614917564335322486853751988343198393703491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8823934595958364994763206379114912450989904323060792056071667811408377771384517760210578365531269015834763129293568764720682856950555211920729280368731053309819816000702688712372902807263771155473576310445256982231073799152953745761528928509693969832135833363032861563764032375769571748937600307466933336425551484019685252505564005035934088074960150429596820774431535595059903258459456780578463201469534835627107248648749085551148317958119584657874307620262551537679005301003786334712281408583161143639724997504983778437315459321343479367169992913879190642952067320902898663969251357623234961257899328037911210339229878416258053969115038992210347287615684493621511510880277075390074137847139524573377528599209081555023640051988679342486767362311387833169463735877081751770048648160533821256536417002340667325100101890156326245194186522909405364897151285482431362289985250273889998898855342543704977460207044415788714449648364350806945308569909283290956227521353795241831909679385573142199702773518016140131143761779063197632873646663712222160138760845760328603841703962192302063309293880256652112464197687078333197491459333427459870609513234230918588971915939149585085966049653327989043797074467405507747290324877061133899302143035622329499414764681241476663395258773667762495188559479529719657745695405376421624074745882571788063619018437864737382944945785726149473876032543223058330084984513965049371225597395979106685359025229435525555974558530508553843487404480557953830551440654273871111560794621825952500111400242317294624514469273557452778622015210427444102867422596017972250082510910641605175976419674689868537623472437914382321305248675236298911463665635001325211887451702697607755399577815802877657314832680642041261243392756203116706516061680170064704951358020129839734436294819714744565392277823194920048071593510061426417894349341920450262549796627799757913257900789469109057088029604051554912732828855789036030656579216469099226890631407641160582074740327928612927352527899863978299771415609209441839893013843500203902744742713336266448256159608162022080774017843296837487380181556017675390684515594440955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5095994479074746788673089430900833969641370129568977416229278225599338328105022280981511253553257663520168872106099362653016508814680672288442732709816827135136632546768937261458456595659240885467614771346595440621902851068742234621129411257103581972554658618964439610978480733038528209839480458863722028199543367491146041416387807627935619781504403534922170152380862201144059111483229746591784974412282211981749224976150744655169645113024581465868737497385429218485393388741843182203333045725724950672558414190894252855258103856026681349648461176146277873979707719444793074636863086126949561361159904657200106801327725515068634811597696331762366563588071453688111293911029758110035927182607261658485579160004593468843738355748251891239384430407877028406924856893129509851329195140731662501472682952332645191792530089855737757293368872901739536582678064747209069500771066726595995650429543315117071154818499236061028579386089270150026641975411715462817921585312232106474183268252552850320510973420112446676977734642214471726715458478907092501555108804604938225804142055913648696025626508496489813060586158264365714025685049991883571699137685230694285883275818868460084343153368180806967505912519249737681239558603348893521312284603636289853130647718079376068635841975073157143992947914260972422853667386990597243946990261898532121617217750051838098104652258915562089220055699109508496463149595080483678622096365281614657795921902638254002508170847308121201799739944716121733576761225862713195092682794815205807899923020358634096753828906422377092804938090954350212007371034983958739126586684104516401782067525565548906674893614627845226590922083581874440437500643421200908368082299868403977078885415065641869768039507912361971529092946598632159552671012220533495768626906992277266610591063459249949535196127849588555100683199067745144617350482085049344830370605296975300019235538717577010136761619221020117202230797208070939557929281774280362703228140910453085908548990074164227674579394376767827777228290539912579291847215659363431827904867305203797906483089115120225121294913322232908410682204846760498239716488228772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5869897860908286333416532233023859544657228590327026297177868934395549542590788193217275110868273291437058846184491416430411898364201644353929817038901974315400113284538392228558494282508647809198073387395846104980916863844285323786312544385293445827461558046528254294931236441668660792700484502515735005833619660427422668486820677771634040078885404896387146948557968105130559468564296101507629793584383158666439033761456296629673613849283139645210328493276781033364596541665755873819588186025102997899217702489672122028118930985710901115842549569381948494566452074064228766687596881388341635532563262457881744082014242370037916618290667503292859076093601392243153548098554803787143034977736891778669191911211639674024743560421933753513914089539815251052667178763693715278791122854607684183194996640998287044781447897315536142285757129182097018073699269425994341961649980498674539432110246765674402375549757813754593540721449925824448484485803344998844588126213291191331511422543982782547521862081869940832865035551519084442480985567836200366187919637566070763240830496070243626820564020491411179530661647423391742029601368621661210897689356187097409275074465796314489068285062076353618278848306180721660802961216182617697861378994374706096488762907069718799953002054513302801487536042276984080747994486919772789517700880157612289120626571021571405869234962181435183589921077029471220772674459227069397869125259918733265834128944713706564989377141408071536657937272281798901755271326591001114330745171332114101607185515157344101087649140583581228479942822227786143660144606103203981908393065041259439908253552958999029208343909801471830151747921541196178018338566211239463033270677586616111882455802698932169787947296380080652130457011926829606476128632901085652464163516903811242099646953936948539467006631874802641339101078165548340610522699981736618877576982351014838347700376349074799661008391189625923356670073995483379102019247894666042299322887331750996424576700422562145124623745283676493560309835137531097361674667610419142981370621193276253039592643823463573116444977811501213094145750521808290489074550904034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10322506222305619420392721928029070361447232942911638695557860463054597535350318071618543385622843381737909820705884450336775904439180769102787849938244565828809378735355479647275088674517532874751093325050780636217550743044031522479388555671289525603275561248452113437063488555128975693022331561816532315933372694030941346738768683876790950026171314052136675924164540173720675158590163468345788675602266590613398420763915856476219643179067066397365568953531195561174118828099097536428084932040970707116802588263645232262825657744071178822123470100861053202116501026497263803052536500150870146823278241514666894025829097470351392433370744687588633758669179684561276290072403929888956338229065313550238281062306816597181906539630875496252179926728187341723289907283015061279124293558962721472384112191416815176287278341967836236146488501044790515418258496952089314883285659382589471177339699383121084031900521297022235808022350685170769936464949589212258105684272227498428372177696682036533688949605704719379029200726667005567068966419057151422689452422423686070049752557289833851157973196734608364481416480013943934061236761271796707504603347675203082244973536394394658799706152277249009993379442222407636175927579306483955979741357012029107871124495735028767085071890617396674553436111374830538885576583426026388636105564955102844395108047052067758295490496178829776991142106800560380456348408621254963192712662132448726227107781910913069392099137951494470541186238496524057303455221124393621923822761518318995277775230159946338014329353097348902136764134780504833571240715226394816284895627402361662631595185360389510918576894732309110196443439678428664496517142170507529815704615419515897134717956554249721559748131301506494340262591452446565158852099717394758863650602718391440801272838727884607998469817845372377114026512718717603384698871387044625643302017889804496776523540266886391405542466209984627729762729974487989538789670713563653057469405328571425005896208365216115706108897020731497916036931979492190680132195147328749406751809146355763029393995802121580487399588388108482933921230993048359934999319109577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7291452448337234157132740095174231716922174552087600739662566873054758984176538801372452365063418472870385908734500062200409834783920052670303127748204753816982577094426610364074537792563685311285322662617859153426553762685966623052881498145204580497738052443838462899053190255867071889323678478456602547214570472932403441839523403716563462644502225745690070247545098538676062127243844218083927440259799548686696513705951821825556211179522871395668935297520385531697943868781590899282685425697764721481716904473915523582469885274480007254036426961895089331434184378132370136545338850158709061789911286849211431346902702280116429118606780294396000814023330662780183050143728084921193933664602800965860553486222089244058294061260844553167267251102200381837232990833161247905896869413658242708949925881650626412118721478710451288849851599988171251929189980696421038339980088942022935584998444314939349489470953122602657255789646892208716767544993729647552944202491550712579842429875740948562005277209161892061489475670852372693600088136029808980569485048622908457182948816377180453624158468055284895868446834745387835197773713615454406997299225848063106685314061160615487965803986409879815114522890338194497835076425429244333974240709498437540197705283739893928523772295579992090805539761126291928288930916363159379022559487680194925232700983845065452830359201357171235272566549363998477619777938411900319595387021983769706080383421949200478328130800848375614322378914458562212442200036773989195305384471158058219643554704411528457205620268763313886771590214401940446066616447302392553850378645624964163882326971032697460180066087292049064110251813795600721401405774582196496970427823361257452285732806051478771882704662778765494827307121436653733366077921543241006395033383160910338179611333127040827616257175978806555678679792837427259940711056287249565736022956983346688661103051852511353174130463144151204740582601492645904701405931794624067218120033265259961798935453642673575812359102643890891661140284345204051360324263777124203374858749316497409043897940453388887592479819207813345611506680314109185140123075613694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10755871589204715303927559815007386116614305123666540142654151595261636140781643125033580677418018406002757990234908690095805435465700680229902481660547050077266405619799975777731169966800566142890994024236053115370608679970766330352168695059663118803929061441999850053186174164447016144067564487504391280165611070781683885978272049238325803938395296747442871801292197626253307691029572844713978776282946130004851399445942830715470920667564016564255390827173712408485245312244926173917555430026380613959313964571765608414129650989630224285836084332162478533792113188019879891358495112558904100923661250835148145889440413597829803151381254184208422620895654097444194482475315156377677232321979292637148984875762610559210973900883528799954636811304723302705285755583614207037778276711290832693293431834351847369319030208880034572741115332737817869236782594514515174152373676255917794438044350800849968790256277082826684705237013801324385738928987282611650920058598945200196442105173073389989454905498265259058102450084007834740963432175364748352000758543790375578666576781265438200825341915405778303729229311682423593536176747540902269149488371841002920959078788162384898896604390211675292983970149223311397622249712402167627299950736332093425060567776566287239144402003378026548732751124758192330495247473670960336012804587615060547969428333950561528971881606471413111962539095558375039167479617589846433679598193161944635469602136683379802696472151273124465896061097141071483486116685313296950121730403560868330174355179376692416004517979469741127820081900593477713582921907800525751040407221581212260939703874297399826052361780002287980239460871412689623842239349895958837703458973443827146219755179996226672981253801405078575551968468199887531018836400326583623672002147945304223655350322536967719751226032368192696587787578325772742026073380951234912589746989561807451887588734550922348556194663829591019496695378483669398982265319916312119121701217206081911755484879362492070843096460611659898245915246613867083828472397216988080336912168451155784289080025919296262681885134726153625653929608772239804186520319327107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10304692559876824680677015005854348884163556794239463143029366223348725872432591669655790682784380181805505050968724494441471166134247666808904795448008209637561475415097752661445875671662750791297218221481409853243585251695123108919397038418267456135311061348310354819032816530457273859150450298139511342815643253543550994322986080146755380504832906293423770293627556133965465807559200312676139286800991538993886564674826059903280776979676801524655344923756214402447094167019797345447666336070748654893424479484803311421315482677382989601264662712895054755819655467287661878933949893307683821581979617991164778179383924709431081612750324247435378573603041095907105861326325118327338599266146592835900185398613863928573712108516436227025642322751570987060284579000391450862563519724087363876844718626367564311257899057105623336264410234590008534948320137503207870890145232613570634451341687249743603189035027404136387771810561526647110698852102688723770028592860717630740022787386004651738515517761615337834336975609748843920078404518361339491782028421774246824450394118289910487939084468838137732735635729791693997371908986816864263475145764793518571912507078715448725427855069519288872641075525950736605441997041813427585936272660488850124637938491511138873761369298753715555164910988657516079660201165164826863708425968687304545036134477546976924058120489950541510015462013746038342396584177298564184349705737567855343347616028276959553399601105911485886672311338198683501241451569236857482573134036092158681523566474399841401201163066478071723512295048208828994272655338811289742254757218282467565340855571926636926857790789202917417044024266642580087432953641367464014256880692440911871336733577545691821629614456389375493361519943134492225638382025902008888347331423527585377086634267010744450308103282725627838845839408311298105228779603052934119480214201773361142613809110972315005357263869529114629569110276407056688545325215179134254424104531738281832357902094429263014127080640635790118282152656295815945849623880475043583060389337175930371961184364325749599379094670401337766917027519010309040295522366778454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9516428292647784566689174182879402392638095356165590937258644451184601058111384233195579074315913559383994607425895259471573301001238011909268577783769278993977396073773827359020825739382705669497651866445674110037574424891466069896911143417607075248448508296674277241911953069859573762396727414951845789068780976716758165755280935523482469063303672878309671760761143582056325241990956548979394494411431758515827122720426837097568744555709428504622935178484122615743021709265028704399746314543545921075592785367534084502911567063250493832165914593112932256766772930805966542351738452180980499654571987082711150607144664124846137773868918821282622378952970804171108061771354852595105342371077090354942427209848718700801407957793887129703055831412635559152155198048558312481453000450384283302983556604193662413145632600737664075784827548737564625275673785199975329469000240766598040308186255048269985393170661089197310306546298116304371142199006367571910669488520243675774463594986508835590254560094574685414335821224631026620550148358896771419921209241479309149154873530945499582720127628808599457230252105944672698265183052334438337678039046728545425891931392454294007665833144215282345949292660015768728060746967826366294239519721385723072996190501771417717873984501282500370169372045054663492502837989501068980725941612497981947350734988515487988525045372578063864729185600490113774387233497861151124459141380254555627889609519732959346619703955807601342295624591614217724532299383639625022619303412253576208213825858550558875069128911268941886895822617640248001638195983806947378195596436529756823416604246864491687031764230469299243797006673982721935766840816371617467742251344876408739822695328382691186622185444962082878284337089813031574914313795797598963151173019616614753375494898170179168293530476911791153606582459302013785426321612344689560661271909050092440920489728441365151421406402304257057209216626509956083791788238164576161554755356033263958794170393321617162363383721425719494358099051183150219227795525145121186917670452721224556807335202135831662147232780940637944221652078543069303278254733261698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9357415132915708436355598036869460688216371113613055207543215614429025980942157032574877952951682875242933372971086142281651820657975017996258532567201657705587937476104971735328178917181845796638548427119143407851305434000837916208004606890892938895687784947934663532240786738377326527285043055616413307218819426137657783824561495440322419547333517085831005211171480378103929077664743822149109592727969759944899658935685888809646362007034850696265701428135344138599443016961156375414706572721876298606784208966430191143278184548999303384312091214304053603708505833362792436571486837761235195760014338366750347281505167505890296832887143178428961105684294390440324090081015087007525782334584023742694211504239713647354227515007570777376057830162583059631585276583245985124238121384578406817246996351957847693221362662751401366352611902629363876779005614400240007926394496316053416144687902025253634270015523166931012561548065376610150975740709018182068970540840205637685119041310434365561203035695719943815539769378261367412627862586642017337152212490021384733401921890111441418645427043751429143860660238628204171734568160266195698268077718733447438549462840297700494436371936477678314454111468573044623435645460035793900467916327207436313539752474001151731513754935917891990860008818148799532262169382216957118531070360951901494062704528061947527811073953867494143657865687988888152229004383440169019447244672805010513492930306556200938726307192076081297577949483093190963952444515730581707840746995788438374915168622786847488280080941677579563918329535828486864189382080381581753497223515514730541381524975743588687564635961913233326912306430174102936464717124698263488829369844742830571922226780431422480422474435751773359476645214890540583554835078566493818157391485817071216257160387229146082406747838876220014603947408087921469033487611851129543448578436423696571499314246912763470874509026153490470150462970984511019716496993636758957786690465657152039016524006072057584384631964277525395501419005549998262112224528360402019080206654137325926655415812017599528750997285132316758795025360909063527808591217799765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6445611151902219222379074637969252478155002233580362920890605395803926031985467162234727100414969638092645953046990842289876047028445968062209179945984757456126699913053566913429570102483229765075158181629595605903178680248988343807158395417026449564981382120831900963423191539173420794180928388082176312896348197967479980222808439191392279270162308517152355533376964277203536933698145703439132837348520338432480016823671147558675048300044537057162509525630190196127790334584509130692983254625082970264700290920367797963476024156216016514744116852817474608173044838723558009992573837798538568302395673137963529072138178572451952463056406616150168335931330816752272422552410921965391367551606547737665138354819140498977244981960869255130249012308888656753377326919159621012085368146132969712616407123916650611412137756153410322747192780681157528703630235147251695730249839462701854211831592520076903322589397764018144900880174704501367319916493645041013175897906320598715141810571379610548296216275142583565363548786320620551999203745258232381162411080812348955989529209075663889397216309001817227407097124179055381307471835914993699382402307551621158658689847364203555180451664449994689005792528887224373595901880347147728856924012481785065547377794054912108548188560555934156682144427268544375575799782754451610266858168409334526616893091947914206472442860749155434135281012969966667173363429578415381853277424195949269316111562658643098071620335215513382409551352092159674096833723683099608472879590410210464522596676036254023800734227555597954985856066708041805260449327920081704152518143006226873378931450706431578145995057332188343528499746202233276370504945947321185856795608933966927546195353545421152321344998538797431450332728663639198950115112140456206627344386644049826498703432299920337544556502678025680443609621775755971990566632684963299208608110408696028370662453098955755528365344303748420479267536963751810059491355953842135158463784280799988652037305850756249568061981130745528579168892808659879137558912086668592208014972286062281621336323253473404070102234290248222914779714493786645487096398850747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9939974532055826345938433329212492331092987613525946516549517397921699032015186988035927356026678076460046319537828686830355142569727762873089459247635168988144366665812040243574090718078626073424658568840968077706641049234609046566114959818646589801934245307233396215114420351063882072763615809010637865806806858410445813660262849958860099080419019218516177037279354591645652153211376337758335819015094161040339161330884767204503808381100331043423064484242778699772352532871267402594458988149299780714181980684387709528348819904854611789374493162302036673898661566122044065918140474734099346373598304777585668853117760721648390683045747247666059537185487747546506072765910371980062605564875955644657620325597558516560641530284051107888819204896088131039857234132487979195064708948709039285157975329370890500814179284556333861794592875141608809519714315682823755283811334084399304639187290533316161435452305729299032178060308634445902309024307874441785262017950067510092683645218381105663766207311062815895032266091959681211100133707422334053986167769186524665320891093686559552039531131363813955148981088564665839806508570249615770653731314561694570265654897865676004803744239070690628118905334571959129248609575132977904536944559355024187400734421729057099883175053090649199545487326457589540742775771193392140001784987708184652929149885204051267023525409952648794557156654020171647520152564635603976421195235559386070734959639487184133811359020242116497173060685246595910779578300748174299547139602723098447414231915688362138650132346873914563421624022932548097469185298922587648597037302519451995815817822028269194908380278699945102639584004810682582383805738620393077984651602342458763326088125750053556268425878198689036716446296058659364553284061053593862375150284779917073349105638322345399258373190782761418531927952579676483307343343460801818358337628302889997402259714402074044674616373333400771940928555371837351788154301121720651801811859932056397567833900097055860554509231476976001768490435417539175755672033736865823243993522190602534975317528404642876833116583966333615362429214582654915178970231112188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1447954399004007113311692802887167641762043663868099557753418633776747581386813464582711325374869093275071491902238551356263314861671882587158017630073581065425877403117046020231310078236912773740191005845405168245696997839577856119967570240398752148722236482617619883722475235161539722578739563887959280512290662475721799318864145520198862948340421425401312698341399118416205862473558247965790021828277468718482355371263979412720207230255226019242865795463940734131390241289256616059223016106383006483574272154614776405011437360076026129156974662520140784556890873215053489232354142548519602994531611926019372184707369278897280501641172249509545277278413002889871915193268831021352837285504344865543716686248758288678605549450018348504192363702923044947142225999002806331137789030342849050880287577866070536967078602781700066723284832645426970999100228096294721911670895297836425745776895024202931133724797707250659632399461636554290882000132565230334225369936293601002867424971136230212482388650012913797008592586354377068619223206263132634352892929311060243159016653960178033207698930587611686658299477268172339802353726017228330389839051952291698280258041011494204627034569342120621859575096442075955784988710304089823520835561282413251238152608932257871352644640730538955729771193877491719719436503068575879722130687761542093888859474648671500843525430601694856514178474981771251496527128857132021620570678336253663421980293946933286903569244509628092788591942386999879315660782663509217999151718026813900228213385998341908867489724776924258855879734389857176680574499633051103809941339461227579019397318674672104948231825153899521415092900867233246083265175312171230648967120969846998174694851908734951300382924712568527664610742965957818729594840731574592375359069701435976127091586662415459206116642063469786468561388507547975742401832581017966152125238632766250453247513012646018358134755596179333184617026453463334448229086668001648639014769759721331247201963413574045425966923371533284784169513873857743560881172316446157337064617400750471021915256246166151032087509523426961718091216212738565023525747487005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9995865390697306572125262151391698281257318379021014901129189752194411883256635856361824001474128190269890750563318971236575811241680898148692122026483527808312181168339432348891008755042495055193936200154990792867458197250110766657022332305903567961493543693183655592366492435180204077887586262530492136673009294382464465966079987829236106312530815282344326675449595925144016349011392796298050831580025550810495789399079493825499369853958271486026348814497073245416583743222685923294459187013309382554459051315778706777985736602560699295650705503547389380763892116248797711128116470159007844798765449300561857483012200007740384888808929193111799638095610211432994980347869815841060163721127742102895739024260580973541762112078417182957344949241546868487641456128128727175544909109776317583754418905054673099010602871939091482662522001714024401336581104646781666584288468608075638227823633395603640240185863799181896183637535787301452707808408412661765937894848127838501287714585416920657298433427944721097391711357779269644629788255826785367826858584197619378376858116518264363121118502908549072235668565070798807376913893473379431508955840189281320776698575660742411466621819841641781349931392824726170321916606586081126353622406045913033779886536152587216012715644534007520381455088993359031881423921309472506679111003833579884255511295470480371882412280752133175877929563187283876735725032661110163671362014304032561288261228927367117474121661147424557628268556917591062217301216424345720525931952828973668593545286718515497175292875473689597951907930101723889413046885350276165636232916184201345474565104280333486787117762013853946021209879848292745563403972620766304089377472404405013244223661479897680266056667510163306581789721352757483801356265285740595480140736214420904355569367042567831415623715275005749529633322545675155155436654045235983132371820501192685703209158062186362077117666244200202942899297971391600309233901511366755853222897836672708284374292064430919435890197931887548599452913463814038104083643591514574920516962250128672392836011773638429127909078854123530222393984406556800851782684958026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11040464147054617413853951138896980159640026810899107895157387008252067902783861607260078267496808850170711416938183047978008377749163189901170246180164667409120526072739816002887266576949218451280404765108888780504503646463526753457139648236123658643168420299563182856801228460682162782871147578965516897797255111694619300852725377221184841366510703970201343798587822021108392391759123198580861134981671268038145587244207310654179773273286271188047602048812215342590252584048684880904500562987628759223161671761661961021476590402620055091123312511337579190155440346783505156299063633929566325811715383658736967510685809124036049460237319652536388331258839003817068897793446953068207006724142379855331299033152523397664865892441246472237157617213383195783454405285486112479426259612882614958837469121552948283590483637188278586921039509542500601797877579204981294465783070966373109456879695992673717989590630230768542480847971843290878704078385061619513696031386939786271261644746462991508076439272233380312805805625233527970040973875863638937525291216787778061458865731079272274669699638884636764997529315960615613555726176329932999658837258507588523011185147334482467018843577236374153769448159256030699829492544435158765408171854707392745046129963225767056007490549781052139786492755616335013625190271292445219064094562040515138377384656171413161359429657480022599187597705683656109763118826331278507167746957203043617410933104402170831587770272053397846323489144630100185835635146151961062559857010836852408921887194540414847949142245405765360520288570500208749909544557210784853300002153663787881203102120090975225706956635037128905017329590900219399882583605211614900194278420089985123297772730268916603566526555533130305095077898385753121848351707829455996992169616543298907764204457533350983388829803026980629511473949310036754827809353553130285903003749374327893499613796708065485306498070977760227645501765589925834779879982411693552636655238157036217180110975320471388850654656402885475859611504351890950175783242141179776380101657554327419830817244381422440320651114796088009437217816981692974408756674717624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7923936392673100944465571051190982970545030274431213441543040146333616752548564895155364881291747323733875482934798246518459769492017556256474159136050345402698850228714514108138392192278670177081782350702449437629264160650043277195062934355498015031322644600865930086039353477673579175270237730917110984834412782083652644497680564680977594343021347371477478685139884987097402820685396143561762971830563868542176705905513764025683934056030921129053730903095287965757816999761419521267119586964762799884816489820444442591936134022216556207679950113222833869212242950424189000247770549710870731017959838398807484366832446479239000570463223136662308622843595586664458447805111720227189332004741666795989669638520564005280843251032414899708391998322960901416954196122225604793197875744778100303958568034878359375315299304579414048105700487768289137289369757670015398512021419823017826885957811426538251583812139691363786449538568221310218053152037362456207810881164243246770925899310396475046432447570154902534423722859643723104398418195599375049955012499766843024784661118112214898866947932254981881567405662509166889958084027139270030795984403650257201165126870477823131787284099486159510531065703862943087625544811709111719111545639880751621336755758814397201698715293303725422477918568530609328515043325386868083950781040525880472543017043482152573607000229600207530745147726430817171401345333894566672657531866953587875958706101683852549421611624467875907691192131569048285203610476592608690626202064506477897035186086918971992262606516425699736100556987249341466159772369607365424178365393356771689735317966094063034717231652103016304631509309112154490665459127692653573551946318782395030007755927906825214272479276723019146809692514235023956526727698723880662387412072305488151643114518018717000203146343411245631356707877162155434923958979686713533238377984468427800665822066583588377653434866422223747927353257769319740476189686422482143752574081625537520900870746838925366944198676478762685463716310184280654517095586093155624832970382367762084228277249623643623422487520764676345281081387371483615190043164295869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9540547439813559463292182394601168567691457718864669463726003462533985610871778454967909076067194499685184966977318450980140525445020480566344074593421919624419497218535485634978600790394760108401817596076234618829248294249499955645657091772786691097556852664498869283933063049209241259347346753604236991100816911002768018726673365946083038271083375731850561897823605956255757263376632177682720548100505257582781265556774750768362751205598944836515888562196260897331436075324223472243278895121579116356797304389821925938055167858517282411664689411863295476514577364900244259302749629273994887085463600860053403038885084654260269389699048608443481270187753127864655084509693278689237482740788378217817571829227176088400990086840384698126404102189456500404906234260732246484694247196919244973536189230677201246118726353383501498228759421504873136766857221709847971752198624062451566080895391132343536571335335664007919527927837711628156140980281411451308088144574124049229726917304220347069349984569843831674426730131937621167017227475643476242432878829759696988676905425200849119468946845841221781092972950632099050773214934887349930001924901882716759169895321152210198281872121407973148392633971739949614592447200699662980464766353056674066647314860298585142060019787687972458575371342546899133022122553729968196264797572907715903528207671828241878188815849373083753397002714926944917413224427119750534000541488902297030372620840398278352680560052315715355177440364325681263962343928633195116940277270870539268422773807429364142431227339284885446706674764142073232179483380962123105305855715782837077036430335857370119172499095886685229880815325115524932401929028823415442564316600843367057452861297567240602826071239695696334168555359293288392743274276432179011563111016278657642659415195832510780529122487087901747956266777516568388865630715620927159999508897428580219254708170678314966003122060913978486921437148671110603902988897127656148518425742496551197234014098125418929409198366561034637195091975104549231854873517768501235508073510373604853234033688603327038554634908573027442208744523366242325437605213791346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2700632684078624204429701809773246689392314952011984361823175264257871302220079885741085641587962233997014400693056860701419722447075993532563201499299205530664349544294824751026212576961958791913660126202261793948864216774896414972749918506671770226729342404756885925901469482539271858662117838428853856512166536345401737883551732219288701443490939207046188200889130358303789087839630019617463629898847265349613533404869951328884451382971560702652555679709700185901380587519167629150818168315575444096659231396746189329844163891263013985753106050363793007875019344689237551922584430042109991899964039934661077114138559493263193969417071095149588018560717825258080184978413140163886123590171495447766586735183918904672555317281858044682103485669300051117723327880110100246308830725845316918983995627462270987583582857763824637791379929936192325542016733187675154647963796738693607454002932692642799028245521994076223269390066434775910248813212192431843110254732467193321535869450910147482723239376559180298764486092464617119455055340665460542908225351774849573675718788655767863102847118917372191156090676104614223540850314091464086394564214454103367190866679882381168922911983074487955817685835425259325839856334812510008194916423396976892611179711953145790426224262969530818255331911391458116746270415438015527628007908977666716922512709249047208479614715918692056974969806730297968054620243154320903875337926954458831417489351760038763943397136282001117011275849956660527955364977985747430394076828437053638033135055115500958120864186153417481104218199736870635169725667374194725216488764970803935813694490144529477404738553019967404638009970199661446191574896992371652922395915599287559055801755231462330437875533032101245226885242374056388890769599193220136786671667363537043559436768037961908246561146346656672717903846390990244805628621329578984680762341615534247250643037370221053657746615329976362873613159522101600499868924706323798462717992136869186772144965875102540902396150331391506877874760578192007379037531943037094842965249690892126941313999258677894304149610577188871941197949592303593542938349920907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473287823281699957742640527255552174267666767994279816727207479518901231011584103752103455217341252082392303433280130491153670915716910781428540345495963361113045566371999296335026412240485510968396750203047759624459520916996842545652961154386237248529478131998763702003884251715405890252578150121309295595773004415732393289693384025180743514150278945026115933657768918389100724760032218728983479367243892826393979329816362240475654183351938781712594417608512768129971985624318746355283878754739730445610563076757882401314381817739313312691952699628605397757741042027498146761532838678280056601727355488115226298896317668580008744477499950706086899359341632676332813021178290777475830950906614413763795966018748067116567448103444488710523811482728842445205539090854614330575105550988145325781366559787951814848198865240198971889554630672889882128338422395420790639959661680540311394706475074543628920481520538707749672765031058470877175597733607430708791697791267108778124747458400656847135189241997067298270388211302738401282858133234730699805674216006582711192319025869415731915131435736534652882849614531353657256635361554702084536136597867674872715848925604568424192077766081678865832793742142800583646806958915461109467418008222269919990685766000106847911402505901149090999715380869740729742621191591101188305180920109897119948828259191705243085111535012743878173755916297957475983362757474365737736437958478127672998166774140261588931824417171182159139085198990516641926407003442383593339972408059800304636157051507928164210884936962699254877855873194191593090138010918805145356711869128671932589085927501251079611188555708889280569691668250456020348323628413748325155078510244164367252146846516155352232182792334066544615016150322400930344322997594256286858102874723072244676717809632354689750808650780896368425641875983370403369905615306330885045930896777590590655686916834631020991935217221632551024949204412161118749218861919338080776313251347128081467489853988722062000972690514105829429817251785393676266817876425373088365371504609733211537523721171561898058079831664181532011791187914035651000847466598592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2341896722953738149063541658604793792668575310182030421465836220681975442079457639660624860545356006807481833236213556155199637056526491148570662082021723383976135941545426986363314929996731889637677338650683418570592567314318409549171430497366402365019693624992300153602118918238766589457150572138451613137476824341807106963473771147974132804318721631001012072370177361379304990124270759647754856173707429351200385663184027986016900461099827577551874830934236459210774137072715845292807643527487057957364741687443888402473785722026518538329901033306745509627390991978612277759204389241608602167869495196374405073566921690199300124929616898118668814781312295915236681756417041412914644381301176590581555896173046571343053577465132342981570195873412140884991128357391970285789443188848156636620262068661373374057424109019845907210575578069116626582624959999667437209960430262001229784509960959206676751870346546886068524098258720808769991883378251857577200747681142726140579937671205735086611909562543317714644825351264400907707038173991897289404025672882452800156250649620158384083760288479423768134675987075995400576631416922655715060073039634898625556762584705761998402430949235365827174043045040019015274680713804594806027842010113540566507929489986389486207875832550591341716019735234474718992487146812581377392183825428313231623774699355427243568774433465960896852909051603449090276985097007303786434509540483062000238654750179454646531022653173245965653760240852039777747048443915637980073362348570150221653489787276755499803863685902894763711802017686594088542462935387067854399486113408429522384398974765913303921621848780828674833670651604599643867449065872569461286848251683686151386290733011678226240217239151330761017317256346392956405524622588549651099934470523335716222471430975398061353450814531944590148616979378182985037484184899471668983778492978893364708150980323013984680312134555623108925746012027208679567224432482229675749024526210636799686951482782797146451538511861516362394286756779635064917307001402971955045962519366392349843278820321202266231800711485681475727232067277362935103165768597212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3748101485931967022784714264672747823592425312241594897111925393303988800304485399602092978939804716479741643866987105097829647711285158875920146401518524783800896531209360558035174156555777642646681005695005919614001129405492157910990462731717281854601595184630291531994850761901757256040438216163521950305613729350843071920340999472066339051691872330254649027903274782980794506685858781025415951837182869365757154380196142451340311869414908694494871564529851900813851629144624149628060387054510891648415026177857117166535801256422615698926612789846239483687794232709575655615638926579270899421546393204834903129204523160240629241801998236981146047594033458812280496359262546280303649988689955358262750425517450642448060464087774489159632520127015981941450350028524037657888334115846970461911300941375799179538406302693411713896616287752263375334720571041198948673872786691386350082226279502936785566903277916278709292537225746338432986132817692178053420214548678694010988500435422545384159802652572502322045693182549051550829986419558731099310481909188936382173176099858162844120469960906523184303633906319397066866232976765031705153992991338377121029315394481710074557845380117266539038559118460965961799268372497007770651614006387053065484697510481300902781558094686995598721606174787023236758301559991288726904399964415173179900904545142051047971283981553084081433378670897311816038986870584290840773642245488695780298270420557553644658660343432110628437380624381403685204704723582219741151405342913475629790448738635444121885335166838442520040009519428078950150144746215276779254375881772117784290384821175917758653098398752483881841378530593461422308125088255084182076266214083884899621609983300141162224891634036534995728677458790955302412590657090564663852805189991191561643737142978665953355952735235730161446895746556624624460872339961625661733012366427284854451386778706465903848931494234128873747569742055480651886489163495257438370508156424253407242786020808300370695360481257309958869419953763150081152373689548950917499563183900833186061877079816164622729195701261012136924900411679759853489225448444840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3008242770086068064730346305800234718857730285928261005250115654294261322209578804432085632145151169473195798494805581482933162457213686953498434033831113246355372207925935390795017644823445058813905396962432973925934164052327169652506451556323863599110985223933048758858589930466818037019965365827533073623142858288974191516483475475762473571380550819871576363180643880166264907264402512150543329250159487533540287986660318852069899068749094706910547538581090501421515852364359862364346355677740997728283865916242735619069570507525952801755571932760748040756616719558294853887125824193405409438960999897929716286591758998431389066450943334688825686050447659046755810117408808480192128756063315754285113118727335329028194933808096283595884448651595706408488652265149332963757709547480694333332407646358705376135098478763083063760193670381082476077532387369597486576369384267832820299303733995543261120345005407905521429408853073648538903658930003169881328990531758797346814429844165614960013825411208089600866638543911619999042087136880425183662847561183614718457059031768688652028295348237094837898589334154221547276264289109531186632260845680615745687718146341400263684990493348309937417945723742148355186659653215534176016268231372488418448751018027501404911130150801554819897408112919539391905534459209921614959192392487573904855242860345569645575975091851680993550432373374341598847749182483129528129051439709415483450619457327526704175259507540402089469771528992762642567417022390458861482670345933165696689033392017084657103522027862711503880606331615879815809417619813459560157008896695765072386131704794209483999383238049283439589376098490374253205446414353669126649229745732720462468224433118597264549580115922071603561874495361712569056070104484097003468892939396573749658651864572354192565337943672681452369225816897194685113057907724060341361946576518721055394722635222865809356237099282371258127467815055061217034976971122743661994878762840284606608294538941271271236160256908723825219229773349425160168439336307610354072016114194624034802475103578953704959721398340593659844569510886972703290571452891606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11160462598837697598698772315050367590986407088411850941999117874889991052760613279029483203487992289423881786543998886070141405425848037098756416306636349021761248618439695425582530005743632031485297293619868772126164979067382875208276407864983245127069007924874489512957828071000401019776150946282518903825267977789487172659267030014084865871558231912965544455133407903072395721819077006106865718120074194943039776908563078584396966292532044002440973569971929797124849618225698125285835977804500838324746026244193459553245484391137535073569185738568589771314573302897199606068418904349120448389756083257754221395078238170345897572614269622711019332116570923603652253599691709308296074047844683757554826994628965265680235425043974024431151521929478666325585648383536007710861895408561504208534094208900622432594726048459468058487786592992024028607385172696133459575806157354344229264023752409702894642968274261536180444043895667528199506157600303061106672831493825877305143379133973284034394754462682876424652121688728487173815355334232887347946720763899728667289035146306597748620382931597005398942165939476180128591331683608436297139680241878128771908564533963638304686704611041146428995762929657142943442703135989057600566949744431989286158175394858250128988583180495677850934681717554353412443536576162671959647444420128203370388697685945855131778471446439424673224105338412782174605019734636606656238545442127825066670311806128630653953695553252431962900548444287838274242141265037055188231454010946580837856665402519132466599331357715596006186611187626226401256092036787110425190050101609012396806980142258611247494716972981374704306957873506885309663894102970063984703470688119080247946182406007964944712849001255932822872337590043426241484012485807099310018958343791191820054375188080145626291424251254807333825193402748180199097456940094471830439293635702717272917585740255836278240122503533763688520956082197234448107860168905359256725058268538557584753539928110062057642932941074798040753635068491872804443569619124032281407547763858727774667868304571515289598244267703342793533409552642647744471295207610909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6741500684498889937230650742233022249957719886674142581445404647659100095729401224998073718739951912926442683734209444878098422217948176977800010810926632582898963391636406624370850616128763887774787413216417170053293601100757969113513203315901208861641753647568610674419954279925479149652039518979388402785726875953526790151225498672441010974102114339546208449702081772711069391119162471396094286413225621138956806828238780037505356065209395076124331747047886587585870136206749595192188269182202137094792344772318794959333495381779037353860173023779782044033231249382965674745978510677507990544345889359855431276394619495083247469353832880847634983711591415030957784495411078097076704493739160106077741328417038614391549533113113581213575884116239341485731192864802760794820310513241354854595677587505970491002320123102379937918558064271912296293169013062325311955128846700112825626398734977556730443984033503394332523940582656673483392992038198079849769961525167961016379665563822944360165150668897106966556691404429655790995755368566929402510467522020683674214665722903278656044632840615713848662772902546323071252750251984582560548659223320278489170414962557710473606743742703090153215621413617071591145331312489156313219974478313580413571157140321926783916252882069173468613109345396379787255890818016601208989482062177901114032467604675500130405832901534900587801250627478829640462678642480958447367544545413972017339110126823255346600043046800827288205561438531186735965316485637249515614539988631234767064662172737130962195004244983231701645966362694232730870067604865695104019680071997359465439679877105181400704032106232830456989170809720800893994255865037810096825910303377951486329854032010124806444797464261319927565498320921118743985745513442273596415310014366529281254642389415670688873272541441553438621297623570951433207216474689124642334746649931069178074327069952725883238159526605039387136612253899466576655802906781098196418619212503687573126496721407717153975409336213259070453843127476154996062781259379799079883734733857592227908593288314361836378198483456197716313591607572620191653200706351447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3507034885080408435786631279441618091966349239334755628533963818828280783976945853752713687330606504090408796015666902094235139873057313719214256790540523184992106569039255364149669089231374733976957799194773510796577377147541173636765091464546284996588400085519560706195424185698381741107724909710641757308026627165223982204765064719477569682618407317126561482776994527469719456424229927951326013784265769551842696744436707811754726204907110471008161448319287959069952581946254125390428863444419868624839457987088751993063332118053650590238793417463613172707553753266202688202075034609210894015400774564875199860058377605758652015835146030850137394027358745164914464426373083469477022655625333840198283346506477092926096334497914999292762826004509406135171967036895452585527410789469922409494464629841167568277245416638128788222849321342975900183216386461938082174689457783308459086603471843832922655951076123815141029292505970063712491004112813176270445939738932638069226435138278807868875998681385480118961146941351585951656450917468061216437078736448299922202505863957339795403979124758434654679133272030930409208477843924342585612008419514422774601552401506614449262618550786847885150974588824324333505697364171179970994895752809540632857535309683285730370541009114417779893972894190446687574641131192075067981115716734734469322114922464499080812965095928396305770940934457798414021310791912765550442308003891726022714670581830475492843577979491795796810145474984485745364503681271376604203575664953037944921877601838661409345761749740972642990825266253552197481297711837053523736292125022192193219948476903288345723936886445059417750860469836195075755246113892945808947252859147002678244891541522066080988314244869463747776439115100470482043091690910395734323852733291082032090442558587728393695517429950539117224717581015193818367806611806349296040460028307273450291229611581833789350177046607071245711265933116156972590948949358910220170481849760410368346619973007402531611148507816066314711011750702122278524941098496303782411275607906884206453863726577427332148824454210503209195596492036031146984001155943444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9385224423610222645241288684091874873729546181782257407593639145380035338380289418447041471467491275705322437313048268861841139587722622104800494670043242978002353473798485291436630902020410628334902169034398832542134052152575579149191328855096007062104768793901721995085979667118518814417671708917502078837925030665400557554846435680212316029383088027726880899674285278228409212507804787658612400932047346648466509396956771558035287944267046656458944360083353848544608167146027780544206052930960510268017916786379329628415849686586841575641092286451996090813340983132922304575521118405649988542406971679616875072232989807252438066808568410293713361832925934312886802075798402766954453286589208628789776482985276887615145881060918933921150673245292367631934940153856539086731314176662374801932025246253162057263247442977775849461618800929180752390933925862392545107491473724568679592822569726713119269363909198751507180369428526518537475709133552991801199078794950009598946967757945003034674125588862614356485040920848171004181813905036175818245218033566514302660123724206485070028968537863450443852185131425584668386477446079639059785157340868490792598955268068093113550971794372643255008817214019695310307544182178904508937235245928387456150344001366440601986192026039625382513399470610152304661225552809904563102187829823431097604803600323327582790606223699003754560090882692590000336512602109854924307494333421379510800013185713999529548358770110270859634326980213076582938914384808928752744951484144987541874835766759477566749448965922880905066815529818938948951344630086339372065223819229206568403453485079604054950297402002915036163101879598860881387265496933049921976571562193200874663417094299615763353980401757628343817434079433046194439494964544164772947221774304053086995655705233905923086664664510549730377426982446052389085303521994299993061647651069722992669761725016779182067057235731086189917505478375985252349366557459223931539172976964872427962886025892024164721523913082994985036484472183877186604313742315345962456871690513965034712517035597895113684307054193677663098152399095025544390145027891395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532773630982890488929191573194237616014127613177944891754639167462766328046134398150616422830996408937296488214993648858038170255548110771526520593210891882688332815968277880648785906722121703787869706097858290542148340050781475987315560706485125006674379373960283482293660876898263506585303035285230868287319716922144339815760912535696745727401074272856473668044250839736106848125329369974057173537199615431907170608491836083843545619561238942805313949383323886224705025600863782738526486757571945617646150360147141589099116019012443479968167893439570003497059328320053169077225040754298882072759484612735277622711896003719699910159795600726652742501819879367873132251589162519261639002307359680299843819713591218619717475740637212419866995303158116588781050500673389001988019636644013266863365004669571884899890158916220319855087850055172153748708026919725755699890472777914137172919963577261419287182199003566751752498600245984177215485349656856014292990304537800845079828063641425204543470549486200034211008524484229998433748215044875184154771919768155698142031332330127048219647141936908111715654392412635468717645566239621802121629046772250897452288120740611671077421772790045452642666954078697149670788081976581845664650929068850146730234824991415363482323085919257909037392301605984751879958832451484472926337443428985933522805162271991763710753375127537402614753615860916630302170918334360256401097148028817233900122866904323065709639005115318846382317793887927433463988441498496891822803204324378533878267206995750525808830487956388934577401821791969303409690304476885900247723162524499141287332316697092478093824014842559065379751157690172856925620109181084948704723537984648036335683306856316549385527072135103362996934404456398021674495997991683961954905257947672131375648852596003855695691662328552398778425446356741317322864362797995555873940642407327084297647335935271101926383901020948424966748493426867180581756396417785122691821411270714370589930224698941807936847738676624550033225766451691411257951235622707579243702690666868374525981012336518960995759665174164813171189384099155807645315560525994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9585731086249801478440349566412762927764605177097911511050922108970405420268304553911845318800042667094873986374928650098115800721652721510101806018953593974983278627727343201005638094139016019034458448902788980752778538919451966271980149663413536003069225843879326457011754555227951361504516225498282985272126418758785956328154902789082191778330097208266170544875994880642531511436174208104619651756587166735322916122316269824240443131237883260942055468577581838284746334280031488826459147319497471211246534575557007431941130945096969577683992513132300683724180290841957535298840637294615253388835515784105925241247202128079990644104984987344154807504197714239058931549929176549672030738238506472778015475491992056114294147380886680383553213923200931246521923254816500356923743648599088835721780112740652770360905765581830886820439550330521617201296744389417165983190073382210124199426022749813874092895330574644681548638213308103200541275942901141193295387044319893269005463237599369197124414611980364753930102243489070857110063888352624161362187694201367066317181470677432255355608809996501158600142839029778519992470981289333189842482724600645658305970677550979207298813894006482232401039933576548118872113318484614294946423328036868656285037465989712905267767950792517053420612817624536304410219871202539604665362278465263513251530349899321175362157666957527302087257040172193247987048603003482604944213761694076844162218259243510065660861105258893479938192838355145876736305555292017532321539182953473267693909058934103906897956000780896619282532517612913170768082071288688613120074264206799956946205405676336743769655928406499349332165689678674250291072280455969211237289957426406402053534323314925656501822462045934033698834862793212814179998572655712989906521662303801487377570497092376825920878410243065686885792955307835450253172629058884680799676237879981421775547381574752200299334226428258920302218862946809887153561308142657607611650394704789652879224173740503139904041067289111219022541993329320323208202062973611772987946788437369475911779719395860822365703494461612583513309811213933606968652956962566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6357937921273791112100851181235213261435326611481369568339597412361094940975103660680833941769689403706899934607382003760543486297886611239365977651063275271529371101488390337214173155308186328004556335593429544248356821054994168096553254114520825866337692870107923030662085061404129403972703354116770584846067077277122724671092236201477933496432392987790653380926053098934290855897028598889659931150513343139280431584847514903143303023669062162402000421546949223061057654149441890303321078742944975368052121546900982420407527745255352194717309620229972900528891617663525029571813644160354467987930232144332232252201116347417313200335131703556135577749622131607128290054725431954661194710544245593620517505746449952515457591203975702498396336975018034288775557859816780517878503688968179719433906212209416638953180036130167519658802485788113041676691835371386645732976686694538682576993862924379476157572867282309015948128554014630608719138500923175130829830995428030283478554396843060360298348565617372035814956166093390807259878300273451579590468237717839971278264000825621447743127084698963411671189081944871250959575341811786316953428962710503343677102295744669198738195346573996429670128870946403750741691816329287102743835865849935303808755165307768003220293058543104056627662953304902763884702066908748575817676107235826586696130690698998531616372857295158636490685567257431016063258780432524431991744439872675812450787011256966348951845480295117162295390716900295456280372471540797721518801850066693522461953104276921992540821087869453533553506095482496063283012971068720053664107177828788882275460682805173955340052645717396669422580676674971028792373611811812198361240726775571437389744834148824186415472928650713631750944274564019097012296934286347833895639232586568588071005585982765820008204043826833457015107405988924726610035362516334655134359672332070818715231746674103765937096330580357259000899490736796066784303762573190943042107958382066716926808508712538272876942776027806784648933952073663121492182108999068131734040339475617215471906854725185767556332903495399820996589792395875420637760352838306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5377252524446981500726675383798488716248770448576077345377065937100960441737867258060454597872068890975484969668453982599742467159407007486437356365692463584291454338175949731992661971997283552803464033645796526911903122609309214214172551013069480566733066330683067054537847362617818991206073442957595724820913039822019892447428745348754765319627767366310400653823753610565127940607880740855600618355980323542466877697416887776881083622852325634642831132067868310671528268082087268841974233050793953128243962061125438603697687160930431193748568777003528089384311647100565208774250352288457297054436968936566112352462797142592973133506949983097269727098969221559956390978527971512268611824963119538267851889515685986519122634514158870902897748887503405975816205127650045310572424675243635981215714135905978834156955427387703140714631060251149465368144679729924513360041508334300963005865342518376790664998755754283744601841842439551139885885169448791010721609452823346708354101116647771259729295523010921616147709309128443999234934944465182144135706555254108772020871895048669079833104704051377489574211788871081553325956944193550866405918625867202999614391766335641166893982025561436863236605677375700044773886053470590689350998676112329858438120762565834528456845753103678235968224446109666007403301439226679367432389789656249938478866709844067955459761654038394696634422805220861464142586633459970234128464561359408701323779827142830547756410053169283653794576316884645310737330792231163675753938759167069018637617684297770072373841370645929792225578147735415022017604119903307903637124749042832997631240955516433076039035195278944115710951006253974578213421074848490025104055903912844808086219746118647908672396519240529159553831121090596666161495619773892428694924988824698399423697277180833977200541007121049898729368916468269203994183948810897555042926731643486834100833140201205481492983191584893854848538561373072463996163374826436654632029025623793266355503104777189540160819227382209728715261956297345317775320222472650915267394972097000000844526412949635448450523641909234902815363206941851145438895670259829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8257425976520508802793296970833357885851326578422630517174480726939516970739942464221913984598686586767873241413049833755998221801607650194552158832739853304711929238560917423695648566366702140431310733312302363549891574751388043477646520007651156127428760159915574199041469785429456109525961172867547212508950022502861170940477713518961947343686682158055927885232811874592115780436872362692776382832220124590014700996814916417001396539600255879054321701396174843115232509018192907503711791084951841814919860651944247252741710605138357440513078729697874592392709325348613404684581663771650107487862739039146912534597679657698144679777517652267204160607666090476831746887628068286140487070850093724588173204428282765620461698323300541645970376152543098127930330589463407363691185184823945820845907196935106324625137957855463298149781816794021755698541558681292916359713924577290632559436748462056898231011385145612663884643957267361919102781470677901691178979938797628095442373846634007888757872447689068303762213468884965180181226485931348898135104492304591710867438161172816212450961421512095693468359315790276959123167245471825971384965295443994858484170755278393446832621587317656647351971308906842335019570027861152942389201643865099653970795414728362911113565941662980259077448689158910076223103563749926318488844168315187323168391605739887011739780245004180280122683272311120084336501591024241044830371319155425476751700439756995010623025612852257995427996728131567973076736553771474455499085433093332399146773422301364787984254661883732109489212758590941603345374267194742212285790398443612648384423690565724294711052991059672056575939241124042821847646317282730472539269953063960085770101279611431149262263877358126032158287652568851019344390767204547739741937324953282811483280345158466270785333850781656786267038119985600823330307923606477981799699475584578364134649930499183908674424483809688225793059391439063716059085725800062144004178624057882170276483007672624735176098928235133363964800406082525512476635764180567250744273931281663874761229305105990356473419649934457549230262934473863636079763835863531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8806565397534914438816611481753184146041697609609151038388810863890793718860963562985424919814247707690686344621107380190697243131596245284643344945644624832172542055036256874280639789649092702142868722308137658511448054884737948985772141591652677185300275856769872034469926214157294921658289685020407929953764386954507343193067108254561092721335060043472190201771891794025176027440091756404185507442564460456499354790728054194552970768073941168264962472978551139301581695143285957837129062010109680952215968205739922278137474441430323848253303347429315668990102621239485327209040482376631645795985918297768242092959339001815313151504351193189385264167026553509913591893503166496058043265155800981973223718573112068969327487916514899650083695898417401062358475605465678236052697390014557517391712012951336902090122439173904021410948146102974988013253601868710766708782875951678156865238255891455321338277114475053069763025255564490945400141913585911270245156750205569576006008904378790896117534240654433233386329634569611796563373295323536235243683419183090755493817768614871065799606416668563384632064809859323932178236609644884957432167766455377152658505181664185234991328435882385085659911173075086131734188868996004770478736279496119388891984171319798877622360304983281813576481174377885277507538507041694145358249297120055706773822663426934442729318568701365760935029715901691750914457920744293670911170354130082856000339818719105039985708152986887089611058732743038291308745024901207960070708226682204634450164884083283153112583285139228424916810021051172630606673494169693972096443910352480126788244543495691609478581814044184987549729470323955797146877714869131161177811077808203718613617432009536431938682385293151735771752725160987781875786542685390328373764440972393146461752148797391122764020379324443262013137413666756812802503479497238034272662162230783391180731669531607720621915995113513016715314911953656147458135120773589336189280016197103013981004889532862374616831960246561606733675296945793362893984859368035260097168601598207887986097825759141297437421956828152734716479311999952526921042698025730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4354251104499506078548152053128087808030523578108609250447153441465309013046907073981305866791276058776901116627143612728653499048827335139156274001849040252873266829408085431508165110077270557153979835545133709277231423243401830271126443304410701707066283700020872209625132672169139212084387831218055915860859753382626272057866425277537156764534881401721022601595787925103467691516892937474199778245491837220224584209821417236907308066826612951930658431828370530999550230049234913081597183940488149207875336499435925872897375672762427491374569847792463008073522796364555906181122475942658480477035754976256274219240330005781660054892783560423926239299362344876702339556934471777850599838982868589739648446607911584392478703062300163790723123452592950180516331336678071845479777091613663159432059790818533091575189477376156434229743909238031233823838180337455031692679814825054283038276505776052618650950276881414150379026515072070061901566260390797555616948215023800695046620345217082725800869976293654166579273508717471899451233438130677609850172351926844641045206598648134777131679036225958721113509375780936087077915599167193052820185063993732408985608647436848780258356198701686559381983648554344726667708291410264580548029262335035184053778435529804555570404445129987041724952283518281701906670789428235499765153398322658987359388005630389729923951390644576605310525190260320878440893047488054681449494403172817857633842609143996257294964679182959043302501638907293431553809279882362145324612083332459064840991545519065557948489931119456848452934405373924559689980425650729502663420913233612926433540936648485602824349783793723660014149641990304528731031383367185878991684954565498012333900570942668714477870047480598353412063448170041707822163520589874159092979881533806853925164986773387820996370968659350473446847266381390662548403800588802573431031292921426771347866805348854894758602997191839403103126283008196053176784780299546340371518327256376778768870487248062852406947551111240129942835503607088145149264758132632406923254099828209645063270537355663080878522513004918391610776410011829547129848392913077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1707359799797363180852896367634570040990599205710563171452873105156469393260513989293709243871118874335571244898686782863034563199564975075755434346521682700902827471838252649284451307539732647649285907970107417120843374153613969064390603654363086767029306813904981821114529033247017553409364800174302890088246275016729676042553292169946564118206001379638992326138505252595662143669847053677865213497867653775070225290774425264570476439581209873520121953679987204240166504819090641012894846577137759690585388668525454711873942660806354388841029132508791297805314104979043971038464458214902751578820285227713082275456616411291110484534255273386236098934756427756619625310474000666014573163794883266199143521723108269769668823338532502672476151131577282848460062405659535977046896622839395522747165426046634740808211666928922594439318230353566458412982742583783728430709783458752408968793957893664290973590568615978306802673614856517322842033952580338876517002660154540987524195414738934471277880206703971251335882302780983683088019511495470203694333027421633785177680834197341048330414550139823262279968744418667132101049718291351049415911997212147311238158671181368335615632693441003336959943188919186002716158043078468293050557553782203881604874471279293666406174686146587598214421104110634133130677952187173587350234901028948055907379305930241436075323320262969739737523643089084879219305862097414395787005259586407357560167680824732535761708869231175131908567714904890037505908181414857180843469875237202349915755844469368822789531370327070981767056705151364130166237699006516378650201389038280341905947207333384047493489430046148595140122390088721927348122558873118012170267203531738000697352558818905173671106091290182750519266508025909307038239246686983654885119352095592625460278146372334220786152823578912618433498897726022171376574415519010874280041953176639564389387359778516616922975393081492261037241923171255606800936198788215603473047456047241496277547230001500622802914851582253754358710976887994562179054149121795675554677134779877457456110721107915840658557864488899097148008569606473905813291619060955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11534687337627942443022726488952914727595031253687604004094177025947891020651120086386377669873287966565133621951922743113101614595056420700471506684412358527472006269476235100443846178690359469623076434090751034453446862752183499314050478806797836970831282545955834298841449366336157134914682562459364665992172450391485871034921840630607529981020076205132783670325861366562093742786533880909166262296994373278119924421395287914168130649362014818417471876609352083584756107878155006863160068584120514705303747576417215788301237010740818282915541580698308827799944697622536058053217243929870627766228893569855812740025592013657203034471420959870174578200967955895462439489559146506728385082171745490017154781064630364191163813462896757076081075667750215718168262346704333833033034489553719535134530284956543492570047194593809705946241912778508221860846654543324328967946864795018801539242583557228727232872967361824914434716177252820091816490593726821069863543040619060740420136115316347509597191342276931486827541373335437391806930860219324817826788754558828973128263596373001115648031714757403057197324784401717232211724738083839065862200353921689596038495687925625915985983372975935576838074796311028650856167323119052348522623164826736537642887184245226971177020122520636089574981466865363847191747814472595568493377596017139081802013279427126343999226050425141605126747523019182847535484380260595910909425128235451792467499909727388569511628272889629899966433467140274231068849233332151577714560680010537432718806527280929696981696328448534193391427080912630850177143831362387448684083210314448021164014123207462310724653875745705072255852002691898406125717455475836599248642000082058080870919547802059383678260961877480599730174990775753949549747685118743647239690990628516567936673446118423851379855877214009966368645092710035552920880127589349654877041092661895968019392317438894945434242400415861290649301767610630673687773305621954896209915824210820277321942885596638232980672806913667649919005163212367953792941117121533658776475133820646905395713526845069142566289274626444021944475671207862321140559307419435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[657051658030997816225057969657808789917528700321778666008598061036388581987868240054693950430220475210274829001312282127396419241044816402784837927035258221147134915824655458119173250374398170706554077403348735281334969493688035858500413414354837078281454133950748968079333780786660691943312773034471872474784333328127058370954265404218064557569966038435269558054971866284590221287594145126912300981613525692480066396582673018902382122936668014083228030765209754164298611228771347115011997775761788834246817922648217322436073520765963730838347096796443452211549603206221695577048420587716094171847737922523089122881204220768488729492891149519876953951608997926394445579295668010392247422553436620016938741299313707957374606459496206840193475825224186426311552398792530900159564608651645329231885522886093817853751576947450547483418783566563822804503051999520302016175905437111391933634336450132881398238846270974294354502310466007527431404423791505432924664610933683927303381281546098047552575964400547264000873263992097707252139515575568935212449668536948660093395623224357494409821321900335264991594057595985080821569600318675603080944325842889276369146153116662068455082092218033421183087315986164725833511331039332831106549529289559377341377239189033310454595621421449291439745722209270989245048932356221007611799764132956319996613147107410577672944367706291186713617050033360077250578983820831136055703566252661396466569005287756219015761051106822054799779251268194644444039541952493478717541844043365376540974336792976828575818608903959994182157207332733791109994318216229240425989693715327423001607050535930347506095067803012322137093974287976525345571388320788729052513695130300826939243965813043660732350302951923392104112472157157474148167654580086325896388599172692441431858410143865216829871276805665084653673038389830069859222014572232092182145330626718957275696560674866635241358343168275155594082597276388241042567943342781942676811882141535574109786134228685644870658216412475049158819216723707241432134880856457675649738921973178024911040831476986363324022867231325956073065689816770039564150676963564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7875768735204605683006829810105907636561653304977230192845698944517117447222334400089273199337091831298080916255135848038552917890700418017930778237475256379355346694858890548464725866264482379692009182250778196143796891209189001678802939563217758169476944500509873795007806134231515999511533164433295358963108734811973698834257991705984852871697142235973887079720594306096678191803782933102961034430924038230538896213014335712418697019174578543324328390172722694718418881149860062225620884125902146197427154441702135722301603740990011158719115004772414964214846796730518471912907604764122831924641938275309070989415245286974223149300373412150595060328351418586259601760165742919089349094987484698212806335512303645213925814141765622628935429824939131945151873943252441267639056137712754258996124739929710897375900056928891166624118462184693014329068189220278564970963833947664753906297192923126879239549971785793784195476956021073385948473612680905451257204162948966373213018631400214584003523341981477358898973795989823379850452871324043405695536843245093012843010263574982478713795489900175176632807099574659238488942214146137236288932127457364335295642878147063179369446533184754311857568256610514412704433883681528610865100089339512855023528145991803235842626841980940050759873059089641937500908222406970754887955732483047601140604627098376573808658417726761068625949549989671169981158993018824361100250519288296673143381825611891598313632857695843962026910664643212653873158951204484146621063669961553414877446066176576132229241238949820281536871039752625257941008572424856424206319233639250605393641625132265069205141860820485254756320257628012109399874654937120081645070058815776913378004902510241465612423140259300352592368429590070612929105034075060317047177427436240784654605590202626370038618818838274431473768457448133189785414684399164487341257383580249564140564733841437312341262961935178424417663004415089748725756656633405219618422075306534675220431623017000060927557332700263603977929941327613306381298363561924496280079759898905923906779829802499480607587716902443353119415000592784283466819788452657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[749650784472440617883891684301306022526079830955872670274773503675715845287490788253626425373444770867529718968184835165470175885014970193877631557614677908309331776375646350980139405806863964378551514900716115142560589757030804817073978155024271513137473292014311083303192092704129082548781829357341261926302293143473345644262605094424010984742992566016772824313838663939163214895935798716593918582704244450329797707859975189698830867780674560356903669004378363046836995797438059355829683053172152870858345824708187206536365885993605061780921826699631341956992519284917808930571237835810436849559337517873621699036312818771332223515105934658920252936649234586060093995463801335849753839662948542853432568224066362656223516660406140784468018866452894416622225644390992359191295196073183288970920423905844509474348898197257764613593171041056364188694877121071453029908923112688561203094519212186745371152967656933445499071360512466221879364370434104747288113269941845180296466506186795090361647081313422209310594311494741654082996458390424059735983971223699599550666539314531270077417743182383905521784911776701252057518664119501479404468696452405669037101591246121481930975438805365227014254442812934855533407573619923262784442873041517874480862027906466849893526760787314729875058749823375436067697486494345944041088838911204007274392903118741681509736335092689786391628705531820981418345458051462416068292861845979688506763936384801532093974550232857891733858375289728415611676529776692250913063725333648603973189372267279222684110153370349263621677060947910380040703821178180949534702070466502670858618655415024180287870276283069421823776705782758617073861020701759304603770107913337490838409862472072328711120193557306423758185641050060559285407479461333450332037841064592401552053538947394392724957002480148936800221128055109852093018528568354512976140265270226138242465597924414152775298000813198926868719863385027026654777674434634436670911877013207371078424411516314037440075164572878286183945895060574880634638159473232456014598992253074244426113908971529220101614169060834174107767540543645536157542044844094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10568994489156717591562364460586665922825434516307261375818969849881123704593054835748300515619244027295214778867805308933624645844688592733898351478444972837880725777154376883214806976471735714894926054033145243613832971095374633182326517956718645833086590889032140916765046059412558365506605492932765318804008351962439858135779488377418941691884319645462972556947113804802581317606193018575620401601492109513782936758269771061917442242104822885881830807675027335606686244377346070293520800535475018044297764330023202874526634879392152650714341791495866733909274889208686765226569139822162603868693836349627411133199995635007836278703996294608416061901445995761352375883875031098317524982561344721522500010011150103713598148646909510309093976124333100356794691013754510100431816928106619772583512236387650493972928147083008877863669637642407086996511527379759641984337890080327082454031034665462058140134486417953028178622572621843431176629699585477698751645045227942251459263221986014082674163037066230714575228212114915149710374135328714247665546964306070759690093539260260948042357553280678331406657733662013342727920106486542879014537111823717828286785441941863339367240290527434495152612769809459102732008334622404508046968011272876238428175618241655431122037153465274798968026085763697607570458612495877839461245586939220681322895335958898600221703421020456235647740591062242913192580345898169337106480409885226113292249331860356148151265623910581995603279795064980109299162604636431936145038067711960050500640688024217325938556907542865143162908163838853043753606636004473874305209030878408624363941321060278349923448143867248615104661868114321529686801715491361619175630109434290686959502327251890119134740184174523471368132430719453683607625144357984598367343926583613674774356008453025217738393890553031382583205014494818122881313020142428370311982143454709389143142913586546463675624592483915644931828368277065572135725375581788589919312256418448345748405604859091256422746119873162607912928665694200544735023607652960280271995382825751470608779365417397410019831193546024274218144631392023525848414134376699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6780031322777066764308027975848742013419651248897131992533487725672947601891328492895500380959315748452733798396768426015096569241791200923282138797649566247632999164570907116602756640448990923316079900227108739413183562323396340733689215027482823027363133925664427192961643194467410969229538575889184152852211562513291984789718094986411187557854002246888172069232520769335197158479283439087082739121461589277984208216233333790579590814507189494019935069196929419342497500415121700125880508148379618110078690664529194745079601344883427295903844484914124831704591158448170206323200782829094792218733639507592886819607620271562502488185101595576130599604761598411097353778938376558441336078041022330719200657341634170358325775727802864170328624242701628726479786846201940890614812690480393906458310183293266285639578911817950267572574796022175099385327353061140945672940964661639899541739122521995122729610933586070996964319866660791128211880644997944339465245915871799551083483155749317537267413769004600542680115892976746665997194154524786028221324215363692814944013109662583156134434743685201770831769791187255286296682211333668716778623814001447737004643220070839555869929065354604680991288007804379616537219797593793251853541178112100468349840434048187019726470083874377344510625803494090083450303247986487445342958600457932993170674825134965102940359449654619480696234846718767133901704335574746919281884302137542766834578192581723167526492429162332692428383235422926828052606349270566495990345046972966836901093436312596685778146182801206901381962968810351751449833322657715218997143654657237099050553123844642183649567099565691363546992573723225165821201886001136529020175458984676878689948329856770166695812626326912898056667656387870489477029882479108592437716205141149739438814810324062449585423473676874309977679952113021791630699495335168054163234025106686121558151337555993791502322241293837461054344703895702504898311873014765079375012530336573065562372727146367831078621545403336764541696376699308501753121966750595658412229950642023239622926638811418524397977733452681161231212621821686823361671118844877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11273333662562795370965323870237058975652771249580927449487371013118497928924605362201202781592814941456990966198912071767053803459243884044210484879731956268071382540466710313341574556502044068768922175385626958345876046104915038350933326099706352617534934647753389196697086780411980275899054603193008115455577318559802174556944072653572313385529543472717569110041297392733733679840498862559497084267844369421635847596307118105864760326345197547593804722417110526296275982321310838938721824527004083031979350270040153615166246689123133919570277256184665530797271514400713232561309701394917212920749646980696166717689783404380674299701235076469893225610127778822226969801198775899414439263940754299107843196267932067227070957873477304183850282304466958901532042272041737015214939509547124295944123326785534658177208385167023494743062071143143490431875260151429855381053289046525006716800802243293113900808381108188463961214073608632935374688210362326433239014786862607247281507771383450620622829163273025590631966783070442313165631011535776087375528657014954410182268071193680888050365190161230502738405616618993678000628004563469504500029817096548474179766784080223514806672293461293370435834853056731222501647624834957369677488730332947070037306963706215216021113157280475702377044667885515430642053034050038692220185104047872433090000541986455951724200735977090557448283960072789767801214240809866496600304085895288994091981550606157184522570567924948883277869900037579178623642473610918854423991210824814339101626818439812298243535319858748900276683579777721751619279724645418758304821602270482443414277686720497613487402072364084929732524762107140523043907400167954619021721578968684568997157890576209729111752705779699245276271640498490250643762079978333880442259967178195060614853445677484413875066707910650967567340711519575168396519126455850376716892783275119785637360448865229072569722489403838957807667914569266892164730930508417014007915934665540417466975674575332843777644364837391121057375831896784803660789225118351114639434160846678197025771693744591205521527877161335218539508278033032430415515661093705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12003439293365379006381505990197312227982405183020457687695681594622955898012312546277010412731080030018930601274714061436169541377023083397053113698470236558069937599850696048561935813684431591457421292046763553334388365807952138367424973486094591584715075290928357910602667464573183698377248408322846673646055858452399040907571978818295123215674750858505560175831735820461497100047543000813904480834823224832323180518665305435350427495566956525670854540739934131229668900691886991927141571362748613573654607221975781458013674541612428758714509122277388457916986533362500524963745924186263694131911394158159609722260641905596632824030308389322968079044040926745836377537078793887048185401365850165271916004627727520001437635414246569042339935851534458980410764887824786680217726496957256709440816392971114229231735240983463834972732950909097777071214864603828839400410518222943359806121249738250723750178295891802931427799587305412616028176447380893589796435206874563092716966385665989843212872369698265755818328548196317956452241227459704853260298163359581100119037624704677751016659508616870158613807431278824058120299470490729340531314331350416437324283799622786939984771723984785816570783021639213401076863821107662042306535509145923932774294833154563804352778578063582278234551283819038975483761749904792276337292205468643397763864571775358897197512177401269253231128717919639603156466461002096465740545709304119186562082762881316568516754502404467720965009628990511131844208658796315181625908906758758890828832741900252404355499063902000219429786183850005888087874561410637030246940430038987001507781706383628644567475779558906122340477875717526745215021412999736294516143055214438857202887121956795433129256926995600578718706442627665794470920960997563987306911954869373041696851046586284436570582375728837008584904366045598756608728388139119588122605986041235410751023922839300074827033154803501555119121500733552705212673672769175026386112994208876179770273007120711255174348230518144312255521469194136913198551052429038604293372476334062451029486414717624131176289616500954345286226293491584554093126750398328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8421729765228028503946974988885243457195557785311496429043870519440737508711804010013765925443046731349764476419368249284550379096066496854768877047527428036603498123119877913906159112205458733766390317304648285362329925395198231828468082921484506599929169149195388908542740386961556595194431803320726527082623889997117369979868578504656640375295729178895684486149983729077521187064745014842724860557504912040604077098372750592868617145554850164509700770553606957918604286018692508836680922388385282257942044937315406530231452215716232793045981902078451242876648363824794172795067317614252738297543255847272383959612004968693319231057616615207360434173152480252194616579547008258701742477899448654502732568118663219051955482086266419852761721327900460301720251651510045414159195293748074820300269966956601377740681724859676208889827130311864942388038474728050774813552725074819353211116757011384282289425336944744883942976550164124769138061947298408885844095883237593469286114504072212926120365216919583651708092337381449072200797492382258242854812808107846367745972378942766984627416516104531547090491430606943780259804831723462261428438244850468768244852961337709396880132271270332633913363388513795780988004625435043482116432563073555991913932179019399636194711622452441910121279550111550930720777865202221099463730651841188865683001473549013589439282779548774005761609411880712723442520471727567381021811453139058318933965648867627683035788211046847005068282721673311052417399930993064662737523636080189482147469996113904387925823153810605470358242124279754833399080571152879103474434914815061163377554092554221644952414252708759346870893110784036407701117568261517631709759476092023013080309925078297688335628317776004682812458758349143259024236038798056162224929887468598222967489906056880127272473304272176365332223169963361094116555685156502534365820913286244330753524160096321829100425695036305432451340393952785080966800689616974906900551413950097637357766604806515177924220125400105105432355872132774102623405404807152194278028146260381017936786354106891629687709644687892364149590090084087761476771170146534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1689418678800538119892515708079080164161698753331805044793439415188095163688595046155655019249507769784184182086612584229601636693180281315292605434042709206050318091053065630017595934360161826968904994298422932614539284043638977266631094237517336933672573436249059447495303687845427317794742391628090944755747627787895241545964336310023229230902843159914801084630011771118003116330824423889119142660790062196371001255387802241893467607481177562275975031557813391486830506260509801463871178653273922088187367249633517304968997123420033826713582850470417194183035227086345511338362929720783406134598367931052575844838100570579228203734278261097589041355830694874008015368730891934188241007528462071493631108734489634517405329664085637781574238808334316071261351713543633363244626920696196350990660139817068120975842783292379523163409044661640531368310505073742618620974738394775331530221505778968677193463499353077883865983788775477920958996489199126839627724246288957471549682217316999610595580315045882615734638050383767077436995396461544226565732720306039569946398093434424833711869965342642327785649572330062414557676141425951800007577506377114953192820917043270842313456780013442143855000226555421460502085079656842445695534636577070864400190717634278924514915502847822645737411203589063034079036437038675489655844954481717445596621185796424176055913317381387883870593129870798912142513903427547408407504616655913042370647251661683584114815466676141251480834634535342317433665919361660789141781246836745843092503131812926599039405450596999282129657140234332417458621515193740840566934269750191078784410212005501615076031417747990718635040999714926132056335148642303466184207480438761059110847925204968921864696095254769287685232636545743511210802114056134401706741068369909274121262141437883069987221593894462097445716849698075159610931685276465732263970036080169327695407355460525963695096742527304449585457200076918121376138494537937181668409647232436551094446424850859634530462325321950692566654703691098191134915168882518998332582007142243440176553001700575887865106795435489613763449732152645461962733061084015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9537606054208050935569147360620068130889641190598408725728464352590110437382297675174356111925996713125835594737638686733007973012991076047555261501411382639323188075464471657859132409838693622642581817955076478934685854484898107220562385577644839155523860886882776958620435949788212211907049994962135744825136787135632545646816678107900337935792285011203670897216166808646061943074218658241583048414907271577617178979503525814822851740854706767332563771845734378417708012434568626408600961732199396795118895798760479964873552282159072689521634741945297402721790588153430254963915518755068912894819559195145600988394192989505911153872132287479159717669789007492024101764967595643305706505244382335677548822819855328670362065494846549034754844479717498075175532995184686330802241873987308122087297267739249465615156710320075578177640178011347928174805607829934525799161896227518561941584968495837103867266931044877045263255370064603469141793152857954475109311457409835852262603229842938482896502380857081183003324151171480118540228920325235281066793790137859938084730706710304223993460099137668429599774904816738938776949541122082935635841409894929595251036369247407969996006777758665600882694635389788469152183477549640322985369775812986749526328192701502737425512342958380765674207779061731553171654778581031188201889843851963950568075445464032283836849443566722978169639540377756742876281028590897214039722303807804638922490112138685694155441573975388719422615126883764655412726212875906482806466499782471141542851203868554440679555997344095276459981771804800589449904696758485322065275481374944776881658262574153145890473109809006412156717964777386416943039200152959168970056594723182475860709274942647291773223760638018216445977246578358612091980906514394908719696804139147077869521257327600498505949187653400088925034783002598405622713478336778252474467627324436288043657786235114125130730208290044157571183722781570030487735574524697998590609233961090120618924344710749854768514084642918995452595895450560372095593374244491513370686020127216180914054894468201415085795657438247660009750631968203659092324497685461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5911663154235393022737713169880559051808938990845337926062402217338289377369549567085971718452416187680504091435615317144402558815534721522545911162055811585090055746070042930462677081606870302235523458036798714193669783178164565500047286213998476914175064927886033762544888047009110503415976921573940081562051645131053021826592372980800469598886825845523102257787160546542456676611414336249775161957304653651491319127100461813054642869431949672674943031307392723308999147390495499516190380322056560477892262201711852237706973161994454893962793800983536113462699805112759693862556549962006321832143966095919606595708504272623915782299996792316599743446862902975824177881404810099370516282189675752143448628635363548552600554575783649038463812233341612789788258290371962452067185017877803328406944125549024932391083577787784295443540669257077862740530073796112750811857518347059436174033839809611909000482505999001171712545478278515127446625497978825372920555338406274432167603955720688435925046566286066663091151500213149397190996716070506323926322038694388561313080895992560732684959743620589311032129276046744726660666194902009599848289107813493106089762501480457814817654672558075420067534152760249461309641027133567711482087999109918603945156227492054656367286176176243417806785872722557651792000932038757466461634520893695160541232195421478836207656228333047328027374611117428866681452944192323299300934177752413412997617671374634567396012743473574206344563910337641159494001587761201044086743911292252503532361234055211983987231641960673483921087068218527598815396099504340904616235809822697777983633985923013301927834372427234254500945403051704257397246479523459275396499200812935763640906224338920139565105239220322282158459610586660892346209719867193622667828190377078948587197293979014779709392354085433850836364984364336297618466380379370040358506800251266058686944390205598488770118856083936284355413957926028949034600075838204059737446765929590441007930937430247196533229291737285443174852560445680406209128400830227211853941780711386870331641828221383479373008899773882833557672971131806685674102450389424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4499894377227955344062047443987942701657601930021132010832500224623735837882792221610790474360724371009878455236214196093708610829872687170571971844685631934010942159139586536671993995193379475121999805023849838451880217020529657527786913637331570574085525273730306527135601957464000835085439807671952421968955279847972028639354391499391692576143278387621710185226913753544651946816568224309703883054888461608270327683006602328727359993190682583005158646661473072358976115425079332635801806835321081954927264165753134902018096605725475017268066198462712512160665777838200894322488324113229343928431920670343312609528280148793302669368947996327936319909969747467690965488036457210158888867127492992201455391376904079850001342444497578619470025723984829340654602926805205929547765788704523649372259398717482973738658985322644390137139548624252099658960325128451780328522353888509893686843665578575806865148661128552061171379469632839688902244273732826998630581263362205839465490466222331995301249684365146461400344929302816015571377221195799082165175503984626353842727529347564304271760309498654520745543282731117822837789186082911475581314466336334380113423807920202034235166059087350152358756171096476215179436925668972971148154946714364216624525305916538116640388471422346047181296863870229432244395913706095906015095828925108154869322439481857202945006342762021321593049955113482463980555916380517205977792495111321364246387001239327771195153101150957379483976964652347186597868834942852515303440984634705752404895807623606765116747858254494025832528021725967543133963684924901575139256163078961586433467967018980341852934918804439876033734346107678077043621248183218220599782494760563640982429542951426352006228961424280021862065813092298864199988218150070652116431704467318500763487572733762416761191783801935889844330461758351649269347279046518532896187005168270592991214307010736321462900030203255305762792723621372681185329149921238950100697973487961144846342680416815766911810955059010562537082166710944311542499127080849871472147117715100088935277655551026962261966818290104724216432952325460871042002538887382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3926343559400998218876473220008096405326009588550835097253373239187292384209843781837648715458117468064933362272300069057774467369383349715220730327261315922643748483415809958344561286365053938806420517520280418914059721526226053524926997000815473578521608827980987307484969952292649232231362206713288888207595105656644354334503280817315149015226116580759292508423729656509330358126614587653931819223790038197212660816117299646803317919592903615580543108372979902648410084981320396372728057942562780418737978952678699490047856397189862707994649051358949417516151562223718682570206797186962005685571075526597276363499875167941217949486973183317739948749976182664687594425803385230424174711863883176623591986444845685765182503415141409513067896604040901760761123177058795493960923786421276648456219579235575427459053607425531241678526949335157555700803326025133958778002885993564472087726203472424479374654183931348024611364114379552266693255062700534233494620858295090666319065548748786691481269490885254751133502734294750036061376801623396069631637002202578087770974939851978565334823500140071013322205529036329840375491906135057912074541549530989393465750010558238614479779668579292670116755448977231719627986310215668650514580026227390479237666211035374170533318351077822384767582073875095398384224374860750616424412973656169967559093284163691507785937042237240892854287293332308429976734703500563652094495599129306007360110365300741889925640865887840165084888812494838350436204933117354267703822374369268192863774676945817769570641629759298101740834264072034583627854495663001947812767585876543112784395842473848053682425630660670206983356672187462208338879286901806602457472537032616492574512173771639549783408717527346754744840510269118810647517776845228640302561906587667505246660201483839194664516718370360126554518288019131812184672251228630838123434900812483714780650072124407096625476253988571815079637242483129334587838991025109988720556650430784176511174275515466261585392057517903086584470824431760946333245203613589338310779842597406684865853837088986223199803484217205780232717536462143335794017424996467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5830959123410488331267732571636082943066324609150217243120616177713473436439312675898544843240859394142923842662390185960407612171747477076835397692940702611768220886424170151686839856761483603430473184546446432029244329109236859690342022532217476860823275428637661671737270291908508626953492402139128645307571460610920423848929442902364547899742565639696505836122008867297645847664059024664397752375730824419736406316230359960098812759131096431142234439739814190918037316939151566304514834581242982445331601649210169189080433326368719133591194305475514662161455292125579049248446526850537985060178666371978461989531015115519485370526625414644903398324300888993315518072886465910445904020695705925349048044670850958264569616807769696473213520845611559594968908361482707786200020477880519674128625405450194229326195699712815094950946398171199761793795792793455984487793311261240669391123292968055881653196984202471049676649083017638812604135824929864230574313974737305509857185061190449450570633641481125526453923364221349432135784441183618385369202843104376967567575327717342916149854036873414829444191216642717163166535373704247884842292334690704328803317928521584883192621631754430216225658622917502435840634016527548395868130555371842726305043710064034680861121468972927015344795469757771611376181896480524747000130728165873269232351656812240885109460067805290727290946724341644582317530816219603496790558526608176515743797073319343300297029699420740083860407553100649691700265509537194099247902817957886008430480626112330693227159215565875496376509951846126648044714320518682100386631202120784957558476948038288891873846421145366033185858661876070185393570687048414950804276439203017403207024380316949706033006775408022109449968222531463905647539829760895536063751374173625834376703107255859064922986805562569422658479687462433776123548630806785351156805959986525778348914892392630447746272751285447173932553333457813812100577067162671546783589708209102163164913711630389005358688972986824667768442546543345487125486093222804125964559391896580449636277232306146614519490415688685975492972083581148775947003979393857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2928126374810852394285368972291596616991417316044187380955674255959679360332033234860576830293705735058703490080987631503579337161442942607671222774393276211860156599347534275448608236665567184706599715940015181776130885850674446721869318986363258797848086873254370436736696685524745406426711136410197350473407182497991416233658603844177033894611227821761295535068667608059525752378529891244165103427972496376281521307282733715542282426642994030274216107693153821568165352702518248070054083227074726744187684246980209043537907263392635219956418804443022068277970285577343951796384275845981830097778774297050522285973318789295272450308025998161020883066005753953574305742371324845171623507248443628132826235278160177158812053621525539769287428503504508183415449943838447798770902003837643334865524871241094916025875326895269948137024307557378277876556275747879224182158395258272278537323489406583914731513354376516004481276341030273098846022611787327487521190257947273036349171673116207151810523169175010710362076301234139780389253228665397554253979087709014783558509568729495588779941589296704479215539809148891854444289627710850973354176479636762054291799048460927962840780598048465547254247452416848880477236974327401818950221657877762730116034940263527513874179086293300604820320080717291341353585680170478520973507944286855983494983810602294785772580193759214706939988606531597301239116537466211568468399418912485982143628188706748540302661473246456242943973404640859025285319456617998240605054100452635940291572465769609593092516224879998383626353777786038280369589525347495050868938801658139140091082249957933210016116860026115433819785988329253512671013487004759944715443912729894591934007156843461048625728551670200582827965561209933611752033302356920356100818911091745784616251275917808309093263850986014073111643593338835060927266852829010274373730691658049831732065004069076282629348107015629174051538705770233447705181833089102757384554359907512838375526938860206866408566133744286696840129114424113779475349115907506923067691508646949510637468016745220779609646887541716700138878992670384290390766599550912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4813668430867052464380839666206326324671571019714369744572424403701635869490920586737443755912433674779201030900372280464093492890230269342270936917836203515330146587462158431538718151291729388435290294210213000778144316357979084532149985969949832513963742206701741374059642101658192249887267828140900471350107858599076544502751940812829359564533192045593988757108954612698159192351814178062003803677658355199358391673848117697784103716196449135411239859326480464835644963943498407552775727702583704942772821931364746646195258403921430561273711514097679409807507827118298636999508032660699194226127522403012232133461595549188177208067541427785881534900393521655367754499852327751503361838486021288303569020272998321662355264146804432139756431236215535010961224884537614154006556815238093232760945427441495981654059251921461995689983776611751724126643625704474659210522793546682124707973727716541183920654287197744519123439900479895205979184764937142477794542038375909166549481175432195271848964686543561483127184991679089314080345526461192231140706418694815537355098268175922588327702497547175108665050612573575507203809674279774217404320612756785863946623957067226380480735513030897540678208141085165590666292922778111483574423751902139189216278590043035256460305571278671449145333859126430181900156886290486417768777826244278317428407910537681535346765614331202808311648768263112731117802662458884155790399239214717305441331002875472800346172705261127106820960697277803898186891695105633094393650273427488681577320345397724036239079411083345211097074724285627325158693509119330916824149025019133274035107347848069451519616826575252812824744589322506063319012075093367211776561885454508268227688364309602207048544523826817967662544825774107936635679924008568171449641953485709386151864516842282767424903658452736617991177859920413776012053436092180582014311943012751272052575673592671924561770833589088250123302104449354868126666061371644729591668243309529614100068847780671183526488329126401463478531120633662112815285856514408133449467733600712672913559336896777668471977195849260817311749051597892122907514304111476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1296226472082223933196082949340313316010777531292501699167255305584811593020806307830410413922210206457964669604143951990417421972700788907586340081282650176845865812251458657958256763493311565137924620243752458425382506498609795525105324902490333503621835965284509520253050661871906396075095793847641502262579217481851959721347521981525178614364367278436767219267739218018314355401500529581725281642229687670842854401744801318425409947277858489074881006032774335111518246922481744777098118473334121204486018442142779467996908747942991414053706712208559967777858832657056887189448651805777050572762146876030951108896992720466025236034672638529063476381316136946794493475172638714734491832270853058847436490856279826061698895508689066811684028870091021476832812194644968740255131831410367551791513293953917869875471234615729162377116153514268253507922319282468248637020222738652257031042508917891088255644689395989965984441891764147844914322015032539097047691209125163543061066791000088234836370301094197784480667389933439066128479759315730657747167085700943196664236618020391009075593246608885881657323225037122380441232391917748793136289226615784256890523022574127436927681081885179626250785862511256087161864840826117644091372896107566507697572946115226089157602215912387038818906085346889590175397765574023237099939931053447830117091355629307371067926018093086817407778275620123070079642566017059130165210795379517452841051226957103243465511583893340489987211167607128052369357760622257561711829656859301311898122838520522438203446090511488496152156331563613063502039144412037804050610541631263588926549742424133115895688870720954956079978141618435260643371739884425288112400430768564098755363095312709057410796763561607958666161150505311329852319157040334648138578475884181444046949679381326317136521642255827526524326758432444732470638687128398170051089397016845545072669833879080334434476380139437560374103063719137867524699121875302060928899687467796455081854058290334133744775459211488884057344877969825593024922288719055876019743353385609196208904484782929212945173917882549340726268882550373110675535165925603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5237895802155418839840836145637972124430879026442104219796945795756084175875252374999758757553606761915271454114104111589287364876953140657066523433584611752246853553609030139852557658739513308349374815971025580204807585435280815552824448685806411338563702526263455320366566059852034853418395147584879163929108011841011846813262066574407815207078521197261960944706146517487619127999220608085383304775172875485693480527525439044026126841561538109588779281338537706680308335403595947877084094027307611815970433659464287647015149802613730950871305245519045320582963174965504546664566393631978640148600646691313739971938580336446080679234580404722976491382449659270087861282870826854130966802907887503830724208023051272729911671835951097573555783381679156296857415125953612924191290600243546093484161382201751928058976382596680030384721090494000766946042984868265539430159884960337603460899379844664090569958925206828020533950633537634469272082394992932303204367055512672224007731995893884639934612899862344888153110578825698105680528955598014059142438908831614986731119368885037266605498618384410406646727788252350759708674876594581243958318175442265884980351349656602924694178193281116384779182644202936182247731825111611800608625714493470024163675958993250700990743274824824848470492759248807438255900804798833344817406871295767932068021030195676370916513373168561280313834143560919040209150631102499039424607011358215597807542524157951718240889095063988710012745304250004529678264211518070429363094723203891493767381387263094363165081636492149947813761861046587794251891544199917682442453527201758614578578787871634785008131257580513543627488920964810576646680787829966425307281816887424005778582911242052486564414028004547523238397797882781146317783289199175040985691721956102718843082518747861146365803680788101002031615263952138091009390721805225975883007255675793892774562847364704826307180458253229381852205182984537615657128579429349913106677854278082888828276603208942870838612528492930278689173828357244895241068692803676478237519762932610011281249878130721681323160273238277411779455808303739081557527210820043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2606640468214895518699445173696793132855931252017931040928482861922790321796590721701703139343531153576106287365381588724708752570054035056707542193298634827072755974708557628138113818006152452641010412174559316560410205591694251066564175846806253391675141168516828737352269894830110380148118030766947297876052015503239524923112630656785823653731317906351229158922702927601352477451725096207958927927836635463637418875639621618481620181650167306900538265666072215403164016426220646709342419685108491914201522277616056973452584793070280137937322610107870160880457620268820716692987008494449563325338992594692827821031130581202284575479873333567464154582825088477676795369435707943290268521642567419744881010749645271237122347532461018995189742283834403001546207565789365331600289688738222884999127721113688112736425796444250314208983766112655795877946624876626505063328771445002546809497320670533510554004768550116412017179068935741109314120234584159766423758727717993796643453341685208162957881540526083657737234908639668387277605327120543464668891155745806285170607075625772852035705661444469843728894440241564829617705447459062545794688814746649696337103590619453175284045205338583580834536167139927847397413624241608081163772380519886668202038688600631904417424991303976772987914301799606327314203936592864273011744479564303448260164999021356711654384445901285302659263651199069090575710007778015756604626032600011554433698771911702387812603220369605462242370205962599247890961034567624285908863109301163852898834923197441607314519170174051705108020919487591336235883450823224644536362653278132257113319426929555616921252271811807855487447240877905010459342847282640176220983176976720285442384327673830514390227737504866422204872133865094566839503378818003577466766896307786933722430107253016490730240566762082262198790264819700307953764237842263438159813241975082835746201122409187224741151837098980969836255441117669363634898501930160799494100546492767417276704537326009004943718262422778299028340509244534613347868441118437213521249487010776498235886010491790323691108994640917437816322522022535856598901164684158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10317496685086193201120107852518034507029023447177445445640093444307964186999348751586356701258735050929091536580256278085061077436830417052289341920476026212535373975858022812590830823031166170149371355702494104071090974692318290971852216244154034499409740932554599465717157136723043866556303788939927269993441179815482644798736188318602257065859704377407132974605474222421464886035055379821485259714295308346333230125077243805749265828528408750220879116814117456289092326187012591189726538504520193749086555135827616864418491215525095814740325847015910826024642772158441601541910251506938222872026699520799206012725781928772779170160990024899708575421101106962656623672567933001019694907011067375227349086034563881249233095288727372791012081298851009426431298237587670153670933897152067472062045004795994860790713506650461824215063551989485310470266390784536115491003422536640664359570282964381184264700007684094439291492071728214250441805075639955218466808646193472111550796556472490899225380664380429355887568580823997605796756503627895134643190463774198794093317583525629474447769418698596006862797761488013871080191894658770243429113025199199303508471773321595874400654711664548427863702751409896465485565036466238153242195195717554948218637838243719092487113905888873452576304941263159087992845116702521823756804732000041501327118930424998502631725097202440784252664421062849523177322408027523069390928106870806179905049876160104267042960822196114964427002128069926210954018121831424725089474540107468306768727958155785254373778557816781143198094797792054961142598322203646877614902487805503838692302249062410035010234987922678592258436524971367473686057607517806509190427017344803023209422922591897676117570736976510351412992991595116199858914953515358852353583233964334061759703071810330702113791616028910709305143685992255923363726792955060275214152466202796141964553104715526982600547207909756536029592566148644326904912984262671324302876204747975396958603854058965673002478629141287853750418981332273898045668254521356163540919434887293951620659102537032650683069564780297879412216038439159329155314763140101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[805951882889501919442620583231450503453962920006794491601064995613813284330076446570962316424213678262146493980346428302845700508497147901581372207771331693310530994713205744530375295677584775960279973317467041217150050655868987404551043900935221161551115609570871111268766403174973149550347496750374671134639623297430775819878094042591999472407852786437195251313818514968069435224855316707180627806107603573968552565907872433436986669616740807535686059896947015704805601003121325938761793751717984758032523948314894767838867566678442698092039043256781402282966475912410494472608112897788612162137745041161963817956124606555628775478050855159548667741431736944228789982005929175409196180431190898395291688813424347038135796836500233330900765906040271869883172858323923299139844166511316106448258371022930659828588601317508908417094316027549539397454972225124152485696711650195877908066045777140802650580563609269224555545511391118360528090814576499214429575923591111469170671267661712414310055028350029895397698960943743899300295902603010161963775371011850348629374799801475092619158579916338544914909273386946095970844649818913631489349371021194005978866085940406793574316068659950340951482673892256382567686116628189535516098786664234982754731550999728951937414590731606612122466385886443408385344448180516833193019448858360973952033637924073020276286694076059287413658568795605739405440861605177350612094492676758685184140161217835133569613878128889947559315356828783983018026380313749884534223533023532365923426393311541725062547915214834294568280126797678669110254838087901285022619591995906030897648483429033467709546311153067547431552532584859709706112636588125284520449284574655127987957165606435540140094884715791276322500490421356330009036061994322112137007630341175283634355486946881337669371238285460781634478485938884925248704733128571751886022390993401197795973945714432588157851189984440993328125964401188563400879023565417840198515747523109705001064619234400682429045276324937675465200865924339976612246270166290126317942307510629044860622013471979561198706632502364451172651577514799090390409321636126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12112285287970996475899218673763273573530543025008226971103986137445191175927033810019730214619830216362859872591956649091496750969729836386821034313261822402450219207610002492447807315416831663260051540111503778147780261124074895139623734688495951012443766514447946138522545721069447550116660331334588093092208457468392475565060700610326493662662772726874443169162207461671791030623697023449570623998617377084432129714925540069034361386184073863626195861320330159586823539367413041669366254467930502133536259529289491948710205317653463150022070539059289575764651931962679602279845837417443418152682707932004957414580643839100248385143467580704404348452216467943619054463944518597842016887718953925078615121943115736704206694454205648769946155719027508871512420260258953370467875784484988714737633395802108489372893837986670537853749118350620092786748605369809805318159110624219911288055301909972899195415823381608906246412115593766125113059496252307951784421186495459536770526667914269809960017658842148765528104424869418389527034123456227014433815063096246525964315455474171630918147990901182034036156293062683272045481901174271862924372100757611867559077212057826204136494449848322644231447785260066513891824871159810825521815668354470251258944399222252308132526594590452893218459617688119369919359565665614866762583723605275762663590743757538546572414238163509570448285006722292106422937826803780499117002276844190408186132450795337470222480623711779864647844352350039189989591885790244139484016032436623669878386743695982870324496207191443722810163036244754059148059151549197767981027834929625636178399104751180925802905025783167554395762097907077167510263677981978893915978720431817223793377968205350419827348156698204822959581864469248539950524382930935220357648074053200495020797195929758492000124829022503056127844826211011515536562781777718431686317591888749384720716986794733662401700941227357444590142980272409472753643081339061071099397405567609714878572834565477342475742149439507884089215306400454940513414577201381296765919790395739826562268804176277080432225597741409024171686597419511821803892185826437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9354821310574715974286605844728089273739802787763236455755503179146773360127251995088616934089055382046192952659086177465700299983214247873910485937881922970942436403692423821858262427319584099035604747680875786054841451032981863863607335896219311334714821939536835417308202694246289516530447410205211833163859237575168562770621190391046027835077121611861383643250487231025077241741595485430993238365213108148377177352765240007260886617429975380603459878978139684224681147920258456765232843043066989052921781677178357120245627883542703980269149540434582011770913002321118369386562109193966622853892293240383050335530986926918690133058595522908944957728998479610607026819740239944281085567956395423872714416107091660798423523248643599024826446166193211710699977499472119223700573328708637891376272555505025473807110535039469704026748152091941983631448674340056621615796046253928556414145424413687939387708002790045547289610447034426535861000768743746946392792523555259639288764180366694593975387923160614870311524153748445405129487742795428606924744155629873191551089542516142526188673492656820082667747059620170750813784674849589856887504450511216374000286793046191778719453068452491265993265463146004694240413244183066458222468755703125116931656139571882981392981848231387578684530557006320460340737073305708850368133079951785755117695904240513946357141134686228156300155744744712156171901195731642421931834804226661626476220052253449090819004486965532703868729155637479722066173056935782675907132789104837081975669262092020099914472027612567387939979085719454339990786625655640164117955280081046787308807250904165721139637388126855633932049961344845370719481664034256748535689804183290689186722240841065432364336661695546940032759303472459771735875261989601060042833251704174208117699619799702310811203897216625858437170295502912102999059212331305231261965157502821980543195007995686358406541239957456527869983648685650784025130826539378841192134482554426014366750291665982561910888961542379311749207838210963367610687363163654666744734036587746061576252740995853238653779917867906782751186023623418395307889120897644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6274444902759700078431491452884522278091516151114726365095378338309601734919896213024312839827743712703078852137013000737975710493446226554685223855490097052834308872902118275862526161897474741279551935182245627140461517272769787221857271543770016376846103656083832462313876717491612314807196862234187824740513151911267721512741463720113758977222314356139722172661597501793196244211367836403712491753016853792814467010401941349443342840575532096626607862757638895554863315099447642023656403056216647956405625785881906551079270694937756766125111797135429309168568572165944934090188970857806189061181908801764749809056949261811270056839770416209138443350738795248751162726208262317642904426788711076278760959998843743592583381088714701397214533595729042246038030884248749126017162151539836259255577667652074366419830775725899638323841240694548801388296661401308748725242296569196754380085589464741344220223196579887886420102050877746911464402075599983143040331490830093233586286584979537626315132677129534213108704084526984896145960162254424094641213717112834527277417973087357514657469570325100589471547852552682431691527968934630599847632707742533716969527272478340587324442605833175030531515020744806046854987097571086018205977423192798357785255466322935273622729889641286914264556975796013857283196737281973251752261071994638202349007301801496326944096135188544579625211065331462120405508977706710785937297547648233353115189231107319266074744983560103223572418892475651714442529837209501472931482177657360142561534421248894182657582348601786416537085613955979284397457479172990034576211176582112766115835225620917136815010177524711221055383500229513989921308335242299393956795941599963006662144962543261205403720743666097445012260865177415658024227715071796865207139905558701415392296638855128942496045722171016927110111720673691378102294407479914659420417408048942781518284385685985947654546297936217425214301873661885848280238013156042321563688895596769430563317321271893185912188352844396234894799533763850271293238810283938117968891968774270045509582121055423272217861926681625785885731546717654123457778938934151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6472039608319634587831312387475379075091938627502713669669013280909430823143956218288927210799253504315346452418933263497155352027530225745147471812297739699939866831581293141834121287433730858288165638635562964368541489127626130402935605391993488697602248610991063932956754827539837254851058293849733157650200272123092149843302251303420069652351766108489672732314424322820829753528616683216473512020352507056335462402296601726622730693131132932757497042363528209312776268865864543804179125811121606251184054831644608780992685374671378751116424219943790202247377459507770993482180018181261828671429984729708609135161371724484842029495877489036024987904930761141283610152437823691726064060631980028190409035873999886405341084171224559342203960603819157306523455809980538274916760175693840009347383939808705958073842394085536216587981532098768752689537513289132313243822296854461396342548424239910697220331545054212755195409987123704538375256619128814583617507722488511470401160075062827450955849621826386136973952470213320810576193102829100885437167898309044264717935318621105051602817997326361617344792219517916730778170051358847986046369533981759781136289345118873139815790737949729878650930421949627137520774001060670288105942176520853208033061460482469689955490706528782946548539202139108890892160151326677791845054670235067508890516710876303128909230907540054030593012152703541280375382555183006127447787207243488507823218470037753408074512352959858826355771044790278613815726324027259682677703926225347966290573057333454109946974192302341523771595113647873953840884951538992315830058544836180716079973882253184909366451994577549656133531264270074390990825207367067310972293378321523563468412360723496523127420500825970289925254167836739082066067432705957202974049914545552104602560539395488998104478567867145702668482498313106007323363451358863304807256570052039717541543125645527145412182125675124218934355521168272828666516552734075785440747606863173874550569704364289897343133579469886355095612475805027603397674729564334620890303881503072736335360299155732647277833954323070888459699211938591553295859391022140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9192396093267924234954512745984765398738451450005134702392913507727885482014291712285075115846361236307088697463263687415444775224104297961083517613526705074996812442539832336204379690895520254998918064988212825640295399583680920614469833751379427126982670067630884963386979313565158357797023708114217155480045404392868179965768032313392074990918545279093108078744266551129065357968254072696443329094718265414258509790579854243685389793610987710499026238409454697281975495589481947553645736553696952556289673656402130235302122280292741330617001941987488715923543554136284143910699631072500629544518615456576799186546092383182080179217804020023903735393542750008699155883036115297130691321611091211267216816312158792535722811551952795792502208751142437741836507026533956697190387448677900486876135228392966408187368841805635743692715310506530048781312001507444973626748960035124580779375966271404068938211687530533140305575349347448855312649140174259339309331697996295122204620095239858597607776416855797494162696108633607608427919195302998291797223768994289012579885013158161160124206380607574549875791589966623379940747457532610733457848983184659760443337129930387813401245408562670599808432711557935487739314771782735380365448658898206681052574472361352485005039494818349190435226039269666506890265452716435859277121688791616537038662149127811815095040251152691403638455614559778004993844925894658433550520916860850398372165996731468306206971898146231796741421717176446475947657695755083727809292576371997543699007854878754395986059142558697615985739318882910073412833023365328222225213994185049241000527896571861789065213447734330282407930723085169624648610883413615853021569806297658414010659480456844259885144203050313977578648043164109672171697392787832191960231679887937252162000884986115131895509937880921843736462159193896863534978514869126233996020540792017617069353782027391198138818938947956413032446682986391471606926064915517757798998776871696189226274647884397102961558354594622431068892426911073622087584740166697302267550022513871742641801962375744217288267580497824867317118485216111099078215618068932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5990853598356295578168992878112650351644868329582659209826485734312640294045196708147281490312981957100212671565912695701555398470075012725895625423326873337208015334647091902449349561981771543754458642251745308546488818788274774909615820166279580544715086725238248510560305807434935392236977717380734483199694807071642406346452983798332276023471397387263878186204677717756197063376816606171985251086158648126071787772668207028956477524978724425134095545271742411054480673462216587860473677754378157696041375990148048237209535361925225047071415168943291288964609327718344165346835756257086951205452728078535102463361877737248238240654149728678173272354074998691890979309503884947972420484318137242263364866102366922509887713644511816991868691848725060558254817142945338713237744280445982852742781746932386820484248567259218973870505988968207496139403844291749499463601902106893130532240617154235367439409494239563899653618835635535783046100695060960071625654822190569193820515103449939461833438049881402117907960160680436157268644921703365443445269296998945256078949746689829407468041155985550740046633695723005604101662217516996287010099658339860231780368168700178370695631405269420186054658537411347251949630100226239956958858236176352627989207568168749651337176811493327183613441500199941175783154847080738637102573541469900932797854894518261414201390213975064282006727084535568939981782148514120056824656507831857764532315152489458524973288950938982958672571642311587805554306449666607656566691597402448882189825215886960365724126389801039810305921521559923766965404458952316247563420784497414772931094472392672001467354937250054282646922235274151735449185400478036882411041512140307847431651494763350884678851368057901200274310991445642823197630049451627129721886802865276911764448390602818235215538132716015310805621599127425762831670221056453469130426823236104899219370802616784983582740242049986112464090490858658273706327168674937101097892509679919212517285002187532910542498025196159953076301450953142025439206699941430096169624725402092030497512971517711512423542256104043298300526229316287264675128242747848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9101046420726759980671057648141597156099664457272351846056427196976617868390973511877402112242052460752253046528648772853607457798554837663226637461687162242665608267169356838485619102286282482774379241446205219587216552051222777411363609290625902091813601600325644230139009810895612038504743137208963128248713141952248422279062675643671597235862638561194690538773820420844657487386045311686722316328385659584952988299706898320373414340241657409230403220829843734199097085644040787344388849483737741000954419863965868041673258071590495004842506568990378258743519396533584296385887684435810669059232886582142251634409761332442256382170393185730015054090997476257077967214744294803570125238697304572797790521557968969988827361141453987244990092797327404727457997495547175275951388903282530423642190274158636813636937109084457774350651690118886565920060290304624941421574504757024044282425694352281382120249634966679675177761172612819976529200387824447292510089886953580049009099929638160444120452988682750494266857086636921700773040241709162666323643434280024261800350181374544985507133775445435131392208643851584856197086039153917530574192266617936168020257172219175419399942671294860514932569710953579249842495943392263516678552382236705029535920723301704063571951784812804259880127870036835715249139702999277828818189400817953921559756830394484793379950727472352571184928536827736920383025587610998312750399510306744397601594920617993430122433783490898212090850192022862949706451593325214337628659623957156808954708356986766015414469705629419874392972531868417336016828112070991748020070532186666334429452793279671577320551597217772728772375629172625190254244231180434685017469032654202911611310633066472337528387585929097969324316733838592072571706100442295985207854902764439850030299503785559411272466776760361333662430185404435524411472683681480625275715995222367602537461342002407211289771673719509801502707158894520531082406785006660609612310588585292735013493384041427655162720544327583744532877318107574507164113774408670912729239742621463383634943693258450707925241192773103535176419989832887855062568136924695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9830810625610957335497844979740120401606600335760394220597290734043900378449747698373813474336870498622692866164133797289515075502349597263982316829978150309786331197690786951665256581559262553122336846605123129029111039091404022246027648666991864750001785241191872753216400621812464308168448287747135617515072003939604124587741348789998489525769882323940487174321271387049784644829221865279290206797688306277831890487243510124295863900641117241687778747621535787833778032962062982588124237004881037444072676876921830075571957836140101275222608960584386995980683833822148183185486452778241148113498282554243306327702005631440364351637332618757595826514880347131041078813258945481415613424330384934914198949817323252599710702434109549995401751770659928892626623616906148891824947818346983600130516852799747408718995769815534880965860531534530216101677259943458547719629949494101566228049484279009372556622801147824874763474163657712613200832694798099625547369622168015875187990849445191793736453972603584612489330171756584120879544964500358426557860338719217996519901349202960314332407291736240704707968742038597325672894584971132786492735237431588717929127717469689991408108264756942006847561359128772775543977334996382268679271630472255932046991811470780107216073052864548266696539115055932680093992670446589877899321158965346888323249685726981249961764279635271444550092124822834933348908126691766815728957723028439610105117976329485932934721424569725292915257681457008778716920733833453512019344753273393316498930365135546505149107164073024458340209994282063210217280860269933594905892196329254879213913189174288683477853903622141181610801056718621146357945520930752464891832120729583318903911951803690652622417674316208733306601684868508844448117864491511217934277973840412766179681240201341674581672864343045351083873776295794256878505522242505176328392110025121237143847958985801004965016395051308041584747311627170350555747517382383060794908930861040853505202611816345136176912565570098046181874192048466082445349258417125110810752338809899517333893945251939779045719304744597831659905120549320147475537529660660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4346180813358649781184288420046976655204464290910847083386056656344955471021694513966933990280481242796273130196784350551243867217857723877589164258471924432848946521010078069528282022407004064176353384935299235797188452434491596585499886842237556359858208602986771548264133685505188375739539601713851979715803188601918230352653717712808257892699209359822921866798065168004245689822728368714463089973962886195015272757531242213114760068258109785681214124197897489906117447961554256648575529922400506170788610390248144935051287986717015426902995474166135794416851046654733179780620202208233116727582624189782731680256973763501035803392751956097761952968799282583850897360149610584352428861900788003990565622093970465422232376306712727852363272201960464254164138449314543467381603646314668890650909996098228682660457344290350729200566365674606520156601983140427620294098024131203906048797962827747028895045937319372330939063080099266645647818902872582558495289405618297810910079387682508442485395104132638619124379870185335927963958319145965938416443189865163458777500836700943789779732872019301271304697607371115086398110233843264502107558224571122937074379251182523785194650169498613646794527903360203140120655790169635827964543403060508708627511433090124991229537589470426355096356101995005455746067616368337285492429904597451312396307910170932024386153399243005738884015149674981256025539079095429973354305968080018135398972231571781023459900856631977050393555207503092463451406442960207771034499067037552678144103754453327223449997687403537722296671895197393868945298370086699951992572739809837241064164996394326007071920816339173316870643785212072947351862841294146971707863587694964406673369191279376291780024565765070959418192531466692106709691060388422377690675020708951000579736711008048440257187289675804653948067396314590286830726552729038301158760448969664725855600782429395782393158840362350650084590411185753569745478558294161876980216422599452773049856480919153969375830056803372843684914771807085896597234465789318217799433882431290008866445440189338207766626831250733545729505839354516589090920173053717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463003209448607274866206760388001849914731178000739317202887461037359069243315739978339054683159485605294337746494453453744931508536538109841405977322772179271775984904549364893964132259200509877241038742098633036227870471493284714917454443100326426332435842518538299599001944773012224486159897314730700730114436489275249035580483423478581455977290864582367620977169219295614159409530024599822608184654353838005565891338182002589073502592604809688455113880427679354970772907585239012994529458701294219078410857181944713103822536064765556583679221651552663323050995979722444373336474683116749835101243536230662173935056709365073341790204222089347796702349162332303004571286415663511231841872174166739940276519419080153357943263499890035574523258556147302915651427988743046278862700491321935144371910575233004852113377449500679265901328238754042104898948864592088726246070950305232609598093134123227784824918760727817376086759980097491627268009648619262597270414647882951011603809889675612538161107806782417414986678267059972025781186942326283617157903311439222677546816265187813129885055955460448715674808981978485519137585151191965811207553062953363242824920262036067676788529281597581138125499001762252859180650592110575601005253847898531181759197254097692660044135754422162759365448739982994503967083333601017731017104756245797201372208553367631816204634070567825058389274662050118931905479651881641715337053782795187694359958840474725125418183508454395570563013915045730247105924873341550507303944895435008660318058480642747273276567877213317441827664740721815178436848818058890415252505813737664861217028739452759214414778218563405311275247123188811953908660197382802050708659500247576700643437919432090707238679167399922103471263167847764670842186150653836310356244829731660581885576439782225328364367332412104918134478575148159778611029915864966112343204320573408400123834590999943167091551437751061382369399915843913380076634231902261220006876431824702608626670445951164330513727046577376126740190526604516682377959258623801266452062998141810832501911949281120644328167280796086628184618641325157609206510729866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10866446600461076481153469547178118240662637006533598971774966009212888974817777556018777293428184329601832647198251814222845404981158238105798492947711395942422145562828651270911486650849083245808286669629582220333778375839252383593793595228615783628499281784740775511758037302458555178766807299080312453696913084959780724043483353242340737273615422643715248209145384453918292643390107950953663743261853934651393190389724773800828688286586832476960299910630427150811633051497612061500916477546761295747738008339344744252035705869356814795674600833245414496016817756865480528823597420571912917908759801621400054709042443441833877843581849383003240482137711392375912771985058232259840387011395070662436677942900349414197285129263043077185706619379376090337878272519923103671872283977884528326198095578994238937154141931179506545498966277632328474229021137076060962673276776430583194487526582813283491952600790053077203381701707897068557592623908966569166533954729826884643394676352406929289244076130317995741149177581560438914003271336528531562774898814018043055543014987185919875189567590697250552925367845857751254453853439003288334125199458716115577768540082946430655127882081380860988715542272689159762722780277349378731344024167100343408362443049162828554499381968654836676623232447492096401064256691198891546021398538870828836357137976033401580187388291980589233766796011844535025465103958075724547687559060385336490264158079396769013370697919333162987898996982059478388796662989657343685658569426035007035207516823385928697902302111099951923040473607399517294593333153836322183131523837547258763343941662694107303727869981903742230013344872698441069375566496103951173998441554610984775680082301144948566884270971535342727385078708851867411012834914236629896649524493603074953542286545025993925216853827422351832691961466232484477747798024213807527739609698708977497015948011449074110172952337120455429654179043828098625252460918511709831989819984689775506387076594733164799701836368445318295886473789398063096715156618050038567945418115682929647226576619200784158476663999301232320173059927058688614415966925458479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6150561745946082838000337661612448974903301506409593930779792324122851705707044168912628587040798929689003405077981041273263315981966294515360446577373710241215964465681538907567677373940008891863348334101512558713725743833523718509558874375509624346343207818787984220899511521006460763506871024971907310865116679460182831412583695930545384244430128620092564464393643373339562758681743378234050770764535732670464676775693970399710885801398588407449773082547442443613206561431221483266259186503853327396018841699570800649870411935325374539578510799364784725301561652803827199424274483492822824241347403093740364368244366722100904606046750461468217469057443728439795775769778751764001593409307281805209352578384921396829625231106127133846478183677250591164662093948325166172753887343530763038101212784746623054799053680939652965275405067657553872950796143361523096505322401500591299665094595062916524897005883590332034871221688599828894335449011988822038135073265655553874040759147989061705014431550686792566769616088959043373997106824092700809983178361994789732681410460728949018536941037830094997855386023256999316838872950247833080877664307880339359596514227328738076306970174391470457988705618239478087795071514299359701046652765201578136939251873761805840154067102879563714188681996698545063540137576682515019426458108633118285530894952594322543449112226258067068078639560340317246429715933070660242352969001190871725285829066979933604183708134788745100896802236095258010784223332704834967766326339397834505050083118656891948732687970650197816163219774101460291918219450273303912628840261811098749080285864064634531611854436466547129420734456272012413118410805064916920986970602695916222730432868550965229494385741884521265588408365794677484808079534434979160991128876748857608051441645610132309959242295066935665755919398874969609774252972269973424201177253653879384296178792036094668518285189132574380214536151425988351098868498993606324523926319694072707157182651367689682982982745226009158205335395092044872690447908704487173589554372476927496787337380235674081743908500415736539593697398228229823312354442935576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10003569916011564627954637707197485753829227858575101997945761810057987323191583592873719693284449595848791006226252389923695295068010388839976672404169331409474270643944180291432392588614274534074465571324162412744912043437007011515693447124813373538856659724993476640457019411084997239288019756229956144897529442600667004602873724852641246411067836573313247101298643548862037756322320637101625116026869402676533140144184637538204586872121292938808136593337026569402298165734779189938374860447908669268414048107358518083598509865242377665391952790826885625462479604460898339841743949944997469690015325000205431068225563809106342841964058799332682142426910916375780431649326755048865511917444997160600561305617178367250526596348075545219273439627237707992308736215427753374090362772548657504100969428347502337177735786847102528826122741681588618540138182452007060185798060074401411385114622029584161080826186489829961322087957106235153693032831091495399340745941423190440092593485943336517352550435887830465874929104999351148523755790570843467364570706557206109993342588068830651225607537774334838232447206328480650847124112521642968926259320992582781080296215478060165318175834402317612020405006337292584093511687372372531110403817584878400359152705999293732671215507373676458021662492265652387692099406990867696081071447663801606496501566759668447109211975513827486381626548082573691746139818441078119766404530224006453864881508032071980310694222960594668780760451652654767373523939155851684002430307634057279453609704908785410932061912550533629694266736403718489012768268277956505854236861672988981087431592401678439894361781852237533978425236587083945122964884342835444637950932654335544340982045906661714257146860948859686447210220844028420190638691430393410993325461258299314878665341290755715893161253938661189733721283894082788560115027945435121670874729940974121185691637612429440505618996224798671060438075249445061242213322408957438383489455842406752649263309184319309106957734459833529364901511412844494277922595206407849430650912037178619754734181255068714702931762105924783204887640041361700822289370094268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7563146355888461354745381659868021584311123095519971519089779943877528364181482974892668453281011554399274895950018980432275409161078976219503792412096595602078548368493976463241493379394290265978914943193027472284090563215962750086906176954029617209041595619836402152057780287784780398800354069076147275733351275601839412872325404553347759094539168182975476300971532766689173293178796362992147613972045354404662195759838960289093862674045363832978751978510439205056352315820988857099289043505996403327644850700145961753663850276918344013203050121871017318035839328763947755206571895255109429792473087924233199884844362502573791556261669176920755143258840217189787101796838768092466206903087501305722056282849304396096058579405143980161894881532715189969513284660179949739896255352425808033908342850822228615462334219898241972036640371762798398700185893198946259553604908212472757995596980111251975066015222826707948566921025010874130807979040034552339718804292307900060184871233138322214631182379884280876052011073379170928459697479330424240511871252920484421051099021572288101186604847848391840956306779242622320702659360050015721013012954069715503028731086247260895880262310883271825749524056423996272204680206099123095197173511217871839303790102593417657921530952802758486678226003274574311946548048490921643108660237991864344103115768327635460336999213317988593989164778741531652421525535047290528901522182819592122763507183771082070240877764479692560379480906012998153748955309360057989948279772602033686560769587483523424807210491287415716647089412725413670913179190627507688836418717845985913444424277973302599507939346834696420962011799454100120470191974643433266062241810958111333907274611376809013989471094195133284000915775270838240613188447833349226881315961044062102267392717449472289915168745297378597680188996484810587460504621653084551742060288878239773897346594957194520481803503942231461590166083883313372563421463982445865671037988232325766672101026205983804401407609136881527993955902517061775095762518596240467337237682454078882558019181623354331209733711472309709907846655455310109857636792775854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10648240216776031856011162617998700193585714044353351965254624430513140677166087091485250887434019527119758876871895307748895338745102778053383473700318960850763143771507081312392457195052483236705154154072706761341125808617301153322605874114272135090677437124589660636007451837174589636591369100900161502780348515975178156653524492740397236825800154268943500973699279023532935556446514628878599975949673098103871151489273257184407748413312759991832970822995102457228902329172398477531497481568116764590532800135884372903078451378152812213435536295184026747005931508123243099086306829806328171473816403347546248371713657060362176061003238155619172459898920363458843173460657116541879291069219262342367182223026477664817994729990144223436133981124716998728305997761890673846227508719242035515801108233255503325276904869380191838698067891244967538187468734022440833993650616485084896493718011974049121098724800580588360137818250052154536261197811089847618117413868117150744806549070139788251283410720710402544969664794417287973805170080970465161454408496072999081482445200226895344543159822379443831821162283789930545246648628189000985876666412600060678308031655872749072078394751306987045263137435258134392570362620930055600241458197570856415645092885087975572338201747542884035725475333064810555625810682872430204659705569276235345737310106043774078776762276335521439068062582707951706500402065342872082980634689175780279433959147773408918533905307460982945465657395765661977463318599255957480589626246715585742136919425513029691102257269115321397798737919870912741224851692509226852824318623594560740132832398650506369801141143645005275644763038694491382785001849469405237491221967049923663385685049709687531464259092626725215350692783588706433069114383019289729089631207162384589195218958440316916655070233880363363997915044068969940862751085511339533109915559007359929462372860460039530456748724914436417555251152675210580213883808104083666563949095687261596355838635065835650815809606439735322597263259040684706490534224267197804947651829950293762614373405397114680396737917255367871734973827241636323332649011450545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7727069633599261324512914153221820681257935639463357572960521339146687457300458078496193525933153901085450680414548622750615343429494492814338586377334411886931372431264813125509232997856076873774379918131395363049441752972190684038275372661205031440806880596503899492421778748435977928976564382417302480855194992949336129441913642393923109887800866348758658697152183437229330995862682036591131896664609754773654797135590220677460904011362795668469840880667565757787132923195608340590973727578727191804564445517090744282987964131601258885386685976157628146672947090712297853024129155000507300989790968368895156916911523853240995498959510823878613118902040950143148114497207001942555733972264117463243646998468248149762230567045667625858368630611374903335543324015239869848973309559994791619798048377119333079781777661676692868871256710788710909679139016547124773376825664930229362933504775084247122536172812554593062493936131812412667140742127841373128714692766369264545622360141246232500526986131468622731729835071870087426023428407906194977250483090154759175390004164277361105207386876800418745803675560170112525167670315269759590903346302080303531349838648175740619235958413486307922012036475923077159243508068487380185289405636237116350463253222952951582068795698248749056938600565052898141938221865103600626838900542006286086085942058593561139779809975482023403811415375048518306941144775338242966272656714325708034507986337593792973352132196114433696654432408283146804051711744006917244958584086009770241135402651099865277833540127517708994635106331421718190395702238660086861814439882544731394084107787588481099416869382174990425644424493346208659228585396477939322674457261854453579356297318026691174204640125329991871753853414419937284258275589955539053971514448451676325491020110031998719952957863863326699429038985629726567032779540090299534039901736989114209410346015865344123517618861361835950328821871621949074649234966610182684293218110508045698618552791466197423400764570931232583559262561691035172922705396720030530083587374080449345663798172325936748149543912847598463475091894765265910059804711640647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6490010107536132196231336764509675597763935118271749674285668825571890671311312749571818929521709006269666364419394430870236240072879513509074445250160806919256016529039925596689289983074953419027395234315024963186771040130448314538919208744051174843479442203410126219318362027029757163857499356444922564976406548146495433936361786609563650551850860628185525760124278755008140529201429388258007122531272846404615316656227582515478861119723030249529143692123661234276325165609875175896505081830919461700567304577092061573281620137641530314689106840968598930793155768470452226296512853515133925870881152827292282496535220293426326875002317856743874748785058648511887578129826445336785800855337528012868968520962748881962048159954115613694771093137568544280454759655925493690495195972826782034085038026947281576017488701382606876323442307805964129423856111831919581434742507453304376254408797729174011315649605286818101181262012121585366667935475390048797148635724142453118208370760544686133523433023427329613024995256987666448156458478641257105146958999854426301315708318317694064265181874557290229665866856585799210919104749409219141290417728968166093812611478010419814690111452646116695965488284618574217414091482344737697353960425925712233121246051690321395357011401117052700093947975335742045981524060594853487172233771915197077691088437866355003951532455763487124054662244120035471884434617551851282264521876274116053834540288079350774212288891277801056154368157293507490726069494162927790906872171718963457215036774028060444610403615489800533203604262388608156473501303014293382666733185595268598312713365955893176855939363062666045779780034828923954076015855498630945157342112726977071446335613039377844579801878543409346545511563441631288067137360191910619956201936270978012286086421495022127729213687526032570898909098410873983717243765008947713195026640769249847105991120503812759021752683778455114212923896178503011141454873446710775040292981647436045768435811642507839778072289553491145657423253948304531371332452587028573015342007352672203807071568290117067787616237660190894030434885052479937496804947089174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2475680789570888893863257402020884570597766659150578925458113935423894079916068471099241938941721022126713440461877156811611515943562174380961131303191757511719777739038990331764317540467540138831941929849773405715009219749232161756171030944480294360471372727625380687454738290905848211997322298982502272940054810632621060457404612294299253112761925821322517573562582515028317549486250270350678370021926358191851316045808232704527396014253118198616976829352822767028166908860031169835203047886426138450201497911268011163644843973399022477129601009851164735526142938938392954686332402181120263788143934624058524414103953587433759360328446393959560723746736740344288824063859772679671048584747563785190518149613452770995252090128064260858187722303969169015390904066980222440450726217404290754814484780277512936780854897987075559700232330269673489440976230380061670962622702366189030520261047818413767008039780774916881157564468722429989686723499280869667470885807430021366112445649143306680838884082497165429668726837658648604390298292345663852630362847277902019403685587676751270621527676761121112699056080662428443953303962116368940507996129943356408623282567084274899775137862289045887500733603962896948198368088188437461063518552710807827592824216590430021297429472491310053041135288120950263072940816677322131025603684352017022268694978342939345678827324943417944806309653817911589688043349518997770431400343779938419634750808985518566808209516427367981590380758131999701294412032155931851526343552471783371603441301519489810817235823289786473004898879615671592039265945393363068611824018758231482803297343269487413581000829741547183887187774959297354525518570882309440322963679843850774032387127171770449360866214105014837445332110034745279179178147227522993085882690371247323435591105544458939656497015545156321885818024016420494272185603676373402618496774066655982739271429997950428994144630154104111145570511786827094670620485310486076558130815673152121389539444061909305621999674236239143037610044518899940308743956936877343117009985745368318314610026480747624175934402733266914740358256072287442232006205595554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8794711527125704879347393019688184454023919301478860584829306765322416846751064245251837438793022704688372053499250965788386391525932623837163492278368389656513314387420577708726476568958217489403226434718598515502960362150518739509481899630958783476948107587964565705779177690891033516364122935491787465164442437503282074700626156186031154444739900747101966164443209923161592537086419660419323023230332811989360971931296657501456524456687916104193531314090032573930043968631802275492399947832552827204820021309518066920655028402350754960616548746531828416800162184548841494997912666419763099708447197160139138552420338170231010625991436419736900398391417081102667827971090770431731967644798398360390702012734649598669399303801573368821893338815156002456622019368150557803198830056906921049840741180533984298633038431437039908809939149525522870729734157914181162614940009681792699111222237996210766978867964006186886992395320728675404188735792713970331054673906099751115744420133740753361598085017599784305903428666118210019791176451301148117681492793375935419122867229158603960686448024900811370137810597738987652638623591923674406178744048418662349418598839709233645340165531954767377425929201324157903033816404131536309439516334614425262893964355910571817710997028802551640322911675523394007857449323521594165806727765919080311675417868327766486507411253739699725550571764625816762181173082150386503138079272802762598194515091832099900555510898277243606163735306709807913446105725205195489306891546181178810559678946627521601501875352749262082029414446169956914612558228991512062163500979005636551218108982481810597439641423231109150544934476743959942554095339423651650272743433068525617758995466818236092243692208123926911471932705135019236123651634720525838662405754686495047869275389753049935948047076421754357591420895030985909919142652705488503900618893513109087702075429377554783432562221444709976909730245466340160891627853787104781100696908943064399903262233441678663018394738524088192097148077636754707732807609762412682681648973833783044478945092398614202839862971284159041633869461520796010628330276252637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10419448556673482983652081040611574733642219191170391575431210496797335539242357102989807333119790188571933181621596823401818604956885976336133656462628706621022790088162995146041409840327624840757326415729692234838563065074528812198134965946076972293577029095160894884743697300770440509257056871597174856893778675714477520856863417715304938745625510102344730250118330342263232512909645553289451247762135469683583458365684846154064148178845462803653513545795949252583344611088640205506228178295031500822869653201090609976409488339673190971866038655791239581283220023859560800794796321917096047374590183959644699665286803525470608516975466635579076968882121402956720148509172270403997653885352609482470621736111213084943700709020690600260000091753094224565786276265328396593279796984324672406935270739069481400238861476297062697958660025354148496447759105641006458443755514618009460256926701614816066465685500915430448099691213049211045924633352353992760797220605264074669011739744557963605709534468774981171743695594592309668880620028329283790497857740101979615001283455777132140584254147904235482837678293732763421282380520989220401922820192837171166882065562641478392178418897784201732206336382084619617689086271631938634979823699751967216870692332123291250456947605422662276244044572376578217511202794003073969718265333927750635578618855060105965321625633407506127741762267432009568439425944674914065825826236167449809062870138334739485567792686842044501687352072000917782582765583134508549479067861460433291881797322848807385896722418354074863382964463447216533897502341216495329802857943792010013720783021325807853702011890152615185570458676423631025568976281223776807572200174457527802033064560752654400744359474782339006788621939825137927621276882873077724950925009611756223819526373082619366059300984354334215044914341999849044136480830157488637693486161296856030216244683753410273092344200598940164884780613928668405702055113759200727767689199765012705220805415884567145291968435942875749876149172216716852365255415978558806705112149899854818703191364779087765372178439649916593735386475818242274898796755546225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6626958413855039768704480005265327357204314532415491201916831290038809429727199595830484294043880155625625563213957625811954647001927706349474767229171483741226481210366241913675508950207589446139216989730904548967724570024567868490706040347388907313191034823190702585669405306562391317563835210225945115648587913565118052139850443392606863181644863751553386119370021872470247451447454258690468963394385225778396378463668892128903568518519568151861763418594778195364648437833740337290900550068078034921058576659568081573474072891687469514242502395984228631436716964625171079359370053170974292521382896378343487627066754368711820231761665290594356285858087956563984993439291613980257614518788722959225735501621652955851513041930079874783657726333691717715347376940293268588002568096106669435388371795491424703709281861764892785581136669011917844722703132517091366378514756133328042053680685680089234887694168648046942836235004929116192937544180419640728200616299474340108907968035374827860208057804699347445990583674134057034977368308314975473624316217998845418167292247202594393805645650139264748190246771093904987809169089990406319640222912536321752969694839235003784601508398264265695394246761120670458618889878677466220883069625391352321321711298226813056164934483276351764966151212150229763789167817489957694588028951425639977094463903542047064978685551318242530510389177572548345121524662580021316352495377493905510714539072725073639460834530343135287901381337064212010967464362343447282851547317861955478701902981271771343073562603769485301979954265938248421655077421044780366269747191143210989447672838244773347231121156079906834880093972582431471354080954519940144502233415660582843332866884718814788203561211140312594447083352502186681409602749538422496892644410093451968529468409524547232839882521495265055344429282956159262137379935145531235383483721591783170053666952540016272780202648728507060633296039197135532997171291580605005723414672758020961025590244986448391006096250112517517783546841718188285389326980240716949867727421084001377381908683795901097597647528969813982628992642101588736514298317076039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619060236798385048182886241294979617723742061806891504312114133286802425749981264277014252687386768134154485256582030079840585641073778074156277617021734378977944457661349653254491202923703598373051990707935859281314658087062715220617414022842399244425959810430262640629087027179116337507088166095543670657009303237011756727053858930736804311246023620859864384616587006781027937433959361301769192013759249962377745134753099918025871852408525189848015907059418380571705889019491533830129031872902469394072460569835594930845519655827209868774080495355735307634234754827933575099533032439278484123901749918509886882914261802550176491454714295284969953307987853073355748187189752417571455992442374671881324562764714196488636767388379980903699190777147790241009959461358610256600558672421468181829754687616906705259421007974622838266351054356407907684926174956255488929845962569058187478606029011730326991193698170546135816812876839883317103450892339275096312664875567134705906789706610401213038265193917633344207643285867990004146409585811933870021032476756542489916080135832456614949387139056602510892217995875473989153527327769815829681253467401479463036555656269017609784787950980313297703747782157183969185708762898506860418109155944385496526045062976203469515910055088628517286789816409376958399315540378900532710275430125310600193615841518886118936924627557599830677675914013342056447998332018262893487601968679501368897353355670445365054410784691278786035567120221484093677261154395602826159876133902131433931264452144160143595100359658403524751354677862275133233039039312517390647480281011053216231376122716214255647787174348410823935628715864483038729805877195451064699524949100889937697409107926468220128851408574156865784552240126858871264377394524966275732815515430598758202481600078789996051358284590387793297041578660427533553921291153295146238632306654149548946964852915999795782011120150843181400047290545084682395658972899771275965719005192487713189937574325052373264833096398472602822686984469929202002085938936709933571247627550788856407624128858497675341375778000154829160400887780811702864384932582238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7452674800836339691615874955114802701827393814407233432210324894027156927604993219097412913953423285213275664357964098673341254174047368939560606474422098328292584837972397830738720926941911264430289435673427377180286079652899904572196944938382630927807567131009154017741848786567114194273185532731530514419530992601073034913894611213348762686518408892516338438476378712647719174494120450478222069506620780300343262268665573284182100992883228764503805072121102261769821134688138036492329357664230492306032884383120732332594976387291182823203450934169734523390536293458034546167879162459095539789991707591737560731223288426213427203009519520220200698473872014013106600546274214745598215645671653330434906434152500781220352841036792821019352318930685275443409932604515612370548744309696436597485794481613445905368433954738912128059108535443981157783265343986330847690259120331605909446868486327341521136077292177113190280955716877329360375079986187426859464246176353397108559585978313660389881380602455823687085765223914114638428599186140270762579673144988162446696407421717918550938870036522440023155549221498634072799980736146312390185084626720352366117002220919296853070610036106302791303007724545660804986514833357923708436883253143034568338229258418747151297919904446198494386761282571273960675149640950953802440251572012625645872752783405727577716431863838206405559525182665548619792511777545824852712255990401982821248936582716703248426626481479907088744516909693725960186237791652225028418309862686859968293288764568779344629538525550851063929485483516811922174875313744316007778233702001198685423034622290864384062311412636672899482923058943082739089497526818468610594191166863119818098986928245204547716239212863265317229770960697539068179984246260768674139827699800997060909374158305368561474735302451407199981790855234748952744583903864852218871646547486151880114018603311090176155233274031948616406540969659229214772259083858133186758026401426856420858969189770249672438987128995694569664528648340053560665875632098961969385338138124647517344930566185226851560943166811241185014020161794108610634984415600020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6958819834963357599609873701710383894857043160675939523827537754723493321059451695708620848489099546567830739457648471518752241666594763322871697472860651574541930151999983718222995387574569902301335954336023872441109562701260175188801868214040183839865101793842295088896128408697601048979626975569079259986357154771531018943895742134864476733871414131095316949815705176222866689720515107063774199692700923249334826946817134487332209329712104451615044132316443443634666771895425664970612552737321075429107637113802273098621698326869438766098898934309761295057771675445209711095519093912565293762648111243438753298748337428386183814301744988970873211896140629978783193917931277097847602330178442107265183667611493884115645567597310397061944607884461034694502472730868710534464622415980311383092613675275036606932610179232847701756324968452765567782823667144390587396581094217685515789118339004030736986247336592491100024378292889723495353854561714033220126583629062652714325006954692977028846177248595615069877138316121139254152406823256393235170119806088240364992384789880487859210439627623477827677092034571723747357195814670677581240986030450845773997712176406173476895135851268247690489877849088514743459186367856739497962380618749712576691503079245551151096124838022226456538975166825817652279193378327965005790071850671607246777645473846119789637936859310621020280177878959090012888114136118795977059528964288589808482645735554369898534440015228874609314886599610368918035650614097238338149143977645464582528568993624491917190070421973363637161342440050739033368379105676790135250489351280470351139502456932904408194004571546799733890448732949584622660265849777060145198117834808840815592907174832245606191375994122177042378994720338322909476713179499895653366240728947724596673012611223839911729533774963775303294177004199022388249779371087058661628245583614000686335207533622613241898671084420562267510115455022150175647721262408933918705924144500989781091113449307485680735646440549293355399338500566617260134358042995928382625268169160317945517419084755351388095352019320290582884026673885691493015579236030724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2153883097431282039479411877890313934545165842075499459602324436979769469667951171362180503741667451931066599919470630977778660182374019632963938504976750404556225903304697221090403973579934173586532669656708454784346281911687881456154578813314536408879648193020135455555993722360479665637027928905995022642949544046579714027722988806557226645698599873019553022075843299409875229340844751540143947761531564617107773834670611014134173264720420245325891197742953216415045341492323264260605022661762297070871022394138844230133474210352040240692174166788878637776539509370419433445557088666603611135700638738681930189242944156074950946329918994772692627404945991078489819037404749887257640890310048079956514756132889980157475396478397299855800848193354669872455553488394683843163951904136791197865460551661919562879446982675202818073815706669597830035270815444395808377692283809407304672640229560879429041720976175852687808974208177884492749357588760015053813996496101648214456983716297539195205366221970071376446886174665085272369028084689844197078590709413785124239386108303942203441653428978036273814042450912322855622231287000592748385136083867702931864617302674512444491247956716789857942467099375069530979643285299361646947355710694289878682115103800988103984667555639035795010893323753253149305626316147137711453232202002938388518669311692159690222622445270649358160594714335907608869422801140969343111777819811752656620308970114173641478940119733710489685628611391340887878377884216364090002175090005939672702396227880842382077578707557361108843147981605544786617179572101108841666124018397404013540834314118772297141344708191431796378573491579140776714844937971283106871209497747843382833508634112422103454568651303332160666304499740327703777161006975478401514163951141118253555432920764990078710812037408822927862256924788603589620001008089457928293245807031539852026437834102245257503234221443547674745833307114031134831051509733340908128691005322600468996078451588089733948822472748719826862361621404828803993402507889551515378950285855019325146050858042589081218469813623018575391991807613268890021830435662627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11741723896775553396545723441881859082588000356050347202538239898058248022552815210515481505756866016730982859298721704371604446668252276096581882542601195918666345882221898354462852458482064511206425413087893376624178004616978988303883048474332499391100360497232456938612847028871830123156699631338932468433407612188738510682738588385242707305086247015111991771750628833859595653997667757535667905340323011081772616122433735624451667328374337770773346163471746049359975546074582045738493349298908304456197418470746469912706410919025899738401355600260377947172209452233576635562785736501001463042694059611825872124833737233786320163097353576085968019499677719791523325909090910472526262715910450906657831723433608219713417558790599002270822921251487119263528397122910646992443323596661458844648911735037586117283402112250074322203972319884349285651172956629091228372104121766498138135584770066587097419839814409068865995818353947747982338819426848476093719901449363259901419089480973025027991516719781989488055665526379829837027602771537165394486451038200538283704286518363839965796246906977486987362395676254108788537622304242557156915698626197220362835709063212573755357865033612606081511164658686852332370223394797747904806716521478557456570603873916764345810242361674835993605242874025377197492275359882631959964556003138931188120949339273085710734289958819524822744820379124103830324066014280407859657050369685150061837949542188795335554912957017089148047374443304490527433893083117094528472562027615307721452727284507791718307803370499696338082839897172125135579620154521067964197714519355889283740958624426079603723470537014586696690463943482064334965565239989967840790279451303738270526072737041899405529101037267637525695461570814953020434915729422981943034331226330230407545673029295585086763651462145215380227520630200844774569595603271296493028439900408613310504617174679552235293125244375077147591164193242804282894175821416006993767079133385321497941718847503304536755692793046223269907621852117973073711787895242546166848698287489334611106798319139348957561016097402240351860302690224277949438366786016989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12243811554507904858365247757277577765656395358606281950073709402211026505974110208675580057260846650144908547764434083116018519331639057794029257246159851710836493205935377846089493535971187134551771472746676272556706233963898554902838406864214898197735141399421100229663100146531513690941599609718123111250601693264826749056255629142362307807008167205901370647603852037877471010378859703864024033352778325763949008461509381772516137256689343404582857123347601783376792134813710112825010625453436036215046427462360360995780852641766180516135785370662970165080664106620365321831495960198097512006707292063656699598914934208191452483979344348246791883655063012086614003230530268824356611480698140120491393900378340326344522969925421420234638434794792792043632872796073222554146440576713674225569889503665449984012520522644265913387072352654447060645304194547380633485481482979357023826721492517152915588795791773801549942476529862738368958036045556573394349079761512163157682434745212903514514234674419886695115958927647214848273548463610827918258058663949978740247207324069388600171595778483659421593958989101115308142627337573815762603365966931183473080422566855099696965137628679063526689435693090956027988627655767568904522215227739839195941907760556307584815948182611024117867732400923202162066998748211586512450654690083154805332653962557829205879399984654085935226561194336282750261106782758792466401897044699856685309712346851406763685977936884784730495199844252826290950740151190847819930986872348708923087528550790651980035632020217263199592933611454425440339991847054118815975176106191233577466297800037630264123226281322330071337238338574966188094816075810751916159829634070992864008579598957429164310848729876099813858295090210335572807124706883192969735772271929884812807276760584091559088264967948572083963661183123309990118487637812622053001766098846289775557988552080504581064954171270553882183854901023796826917306789470584724847210305328050589090381093804032353504346684064358809915011980357586276123958941604530483701484577270703497852636840286662641177102582824094923239632508044667439162697138453061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5009948634274194484752261288214702822837067743907282077152130458440559065177026129339019994104528081849838231776634044539633127008751455875013778454120252421421790362355261318091636340417863312864695816878168875614476881894591011442311519471082268048645022996923309428237725548953515001632387707335589471671587334787985008270851183034119911965785911982669284584216308766909135183569573705232045114257339387522373189349292397354221619020855897008772826595572022216437005546124931178817506944819709444223993277822509256899523764718220075370458517487329938485184463394640216242010960769824019899863429861708548869537882867136948783512059931532975539083402470191075957042456752125988135650016883094185016939237594303063832621097645751655970052029104462232474015792088205276108276131239451839462974203130397172931213912775814291332186615224495197550639978187363565669064637179296805362086419863549178110216433071310083597470746188797598669229412546347507253723187384711397782769950760915273594226622125528743060437948782853889818685680855762490173628607832894570831373843945206521140562973951845250755283999380880308943093461009372192327979721512931951854363886492707550168251689328938200194909144541991712939131120786881247423192912486905176994108784875917917148498469326247378864991706255078879915427093281276966914505494697228225466737516576470062453262349485647018439995819373344024056818944261084317964486235700449887660802985004934180345011019455366413291687903836984494057123571065973828688335886940627800456392778533724490587369337737147570565778657042193386767581838324179835590582865683906221056552233751930782381147487775423252259178263216026492202679452614820658480670012904563317361321785558922134059051570657059753787789000489166783432634888150974897791783555362125671746186839457002842286013769050593100188558783266996537371558450703758547805594437467903545717039829521684007484510543437094085370715671602230411485761199884012136243023066203122961528239072867589103977572872945619650812790091731586758700798384226203403928933130170429632973667350864829163757963775047904970841304243076128589858704123575658456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11745737802435671871481315263378780724903492796873133692868486316005154841119647822738976850106638421244442891111089766922238580874874340432638234128769747523089861210711566795079274060092037725244132269542275340609538456368430672486361355730991891562275324467889837585478347115090205582400475437419891029367230602050395890030871856453964881841710854818919853340103389010115370237334154591591057251393955645489469069482317254962907685719066639503645891241284855652509288207228287648706047930650198200604462838798384979176783808821575383356606001351647721880701803833757575718929450778243206530817087746864525987687780587957864025209824743288119412763986553977643139107804466189940795017535898733181783708703441960921703573783435340437337219160965675940085639646200284209097686715188183262463661090338126886692221012969267359635152696671871677430442007997238193407795135970734485929004910601730465276038823897208049684174452956663040720118014127967676957982080325697693596960788767551857087984506530036010154636328053077531411144982011175538055716458427679299894168081831400561604030192822755043412880801495743202927831030695098674943797919257329075725778330295699049285627719317293461129497343335871587388445021494908951069192553378508022886580656440290218232579629897804108612268383110641565262585768996607049785139303332792469540331208441759698474610173771346842675439278703646911935322032410584502774565187501772304377653142187527517856468200907551072792671925361727791658257487095332242853709511345552371256971123247725257900591764570869037360080073319496707692961788678753913669762033939382561753184369705176030112423781301784491795010743072555894232809952524620498631941444982501021592097534598992941956735313771811621762675800660916943587233966368526325136757631201351266199505657287925898057384980804007789042542441136027506899878530668090043055142502256947911035741220522996151597252945553486200211276661248262273901154449975614437853398778396585806192154978304142189321352839289214194109470994349989166586713275077094666633160003357448343332400269879042788745271577116392032167177032844818284168659581117092821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4048670845935391576506767713669391932833967322108411867948387624429106847580027696733390025264226625453439481159534686146673821954809081228205592996936637022284723552103036697276414004741037347479234261345491822237627565212617962252864697118945851139025818575058985628762858423633083838170837987980972855993389259038331742932276648134599395294741388836839117246507447975955334996073191026031882402577342252278340450703553753220114360021561250325719868309337698337151917166233154586677695336321497382959834636030794800286896875674696194298921012558708646202929516483210553033005621326781505608850644121934596731987912866850597120664004809496140797276081876021284705694178544718969211631781803104234164466925813156050138225206167435154183133456246805739253996977701760592068216448392726227217613792849630644257869433215933529746479283517693668154265020191447161632472183926651689062850857928680079352024805916316714599616331206865957424423568674863051543087043245181480631110221382726395535528422337401671866025590944139360355834310668660830276131729297696237020942882846440196221635165581397514927825094350282454699593671678931989504473785836281830016587564884713868886378724297919971599489595939040164976580080656374662343092588397543322378224136750968100157373194719472521221774461478795182108418966606397255125558619876187046685447050055775121473386292735842294574405924550595975322289876712323254137033858437832127057859763636554336375142812928708790676723754135674471456542640775896846221683192944403749154531307997536473896058614321756008608796014211285803425851571377394859508708077659535325797343680197985832276186643780459939627126241154182624712725664234434945691645969031627703575746157595281532899158753304624881653115232967511980593007329970483852309168256691680653789700887367089453531637239886648404260777334329012783910585257753098772407132222827353765112881779602201279397795160043830311048252692503945749572245426562455276956870422001886365860125037317329282528883272829927530699602161945627948460371609847351309737642896941222393541568224969539375818005946108728769759088545934920615531440819731089863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2274729664538500178903595850230750733467286703473284050149565783291224118344795880695799093032188656268333495071947415262614500186318518727099487819367198616378851142512699480862838688500313963867096264690017574873104320866393041037816758393933227112137861704525566560993181000234105780566989126455072528401451027238481982959594415316103451360169719449967813771299326500740960214070850317798518829447850132579607964572663986826063705896060432654412820968268330032515038228992178884595546061656807022076029973377835877286349039558132266717658224809094339552063370786484213542551727631310890156394838166495337106513593461973252728080988780412393313662239465756640137905050483690577636315860036289006270370517368373147563655721718146332829377502536423172407599368802199573036600049162320468616968618271379042642680360524379810569302974234034806342123686570802950691017575943875589765577538616498982154165008827577161294000104387101227411877170510208457837243961982445238897066198728066290842047609618906833392722804909927739802576771698603922373715155024076258439062200565005203876916151144233697471693121997827298137195355429792472513575347342831029529017787981818596442785799949227366446025266198948389606734392663708555135953738648850452153845812496516689665003275927952160499082272871325564510114420547401871097501255992309718763850436157940226856529765451028679070424678132918297376162797644161825240375262987522430539673280939211596036319608944799830628331501267904968197378560714310579281194145696759549314832839418709060645376986785565475861840184354508931995222397837173219219927019149646236391489019789367614619682891640747932159754457623376098079822305869671786580196348202392938597375599103358997342046000295142785782536844463750006337226819858051442629172537835021532218691391661690312609131857640615054794466111280541920621078502156328925636041898352258536980162988298511059860390210762917545690741912538589852264495759134779614238319845121169748150888681536031937736318623921988027691943878341643700961175466101850808966391488805328904417528683316086130450585520254646095663766665022033504910680674616198884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9231184417570698891029915162587858928927814489134658832593677307344708231038522512509318764970649553699877186154011510981336824031241892360690946302040690191591601090098632008657356676855699985379568016611013022393434366663942772313458531307815762341145796361638560577567267870134441783792100125290316065253678597263913071193808066034890080564259055538720767416660060637186077420538526247288427171381460457732695503871366699711068882473485417881625396578352693311612097937527413001896615779629004778612938899305006262174309875968810807714024740495120180888906977539545513968958849393217800269476560160647282280783663034699604039471174926547661394108239791787498533106764297647572304839568142839048724857206697395297545162000722042151255728149666320307352580724627022335755499607141957738429640864607073031599596779172247209292580998981695023832051954387523430852610225357418982641904346522040461110432084138415488172726597236340011490576207328852533387729280404830332479617692642231770234140353849087609699213148573722123099290666679511902537391360740997952867923594402238253807759297538754789283921850787283296474789751302905896786571130490960127081777567606318335648234638036986510563548567379579098093699826185227496335363428004693419830879552845499911266543362344835577904416482933361379768661728782931439052977775901146091062476728688020488907225226952956985959040823716464828587946135468631403982914553964068196597697435120238368810709782048644995119716725162683089108074495615687378895993563015427334790876180495795528923200907239529424695396494738115919840076213427524973181426044533610231848344641396902386309521319806815554238271232095917998071667671724718893650887280225870277255524446633537845885508780184197555038570234220378707153670736263130406333929050288078185664858572059269871997802775811335047842025892305022472514822565092087199041056334954999780588893065014410785359077364539071762985232647998803026583040113873279703945660173432382178996591950359196721316908924415500853665171853669141422635010242455453359467490057406728451958952872000074334097332038482335880100232583097589669013648546943272320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3362027948481472583525854228950369886573704518245924640850256928658809567089588746424893147576357260162838020832493656310671969262462143558276775305022798934219733066625975119686588998692750391653893094145043742149659397329773054397440099550094182161461222633948170801310702474195687879445283751016279985003375835554412507013051010013436187096289131888017174828521977294921306758508693466465513788164077433522036730019086836356244987724755069174597673481787853676691851052155537934128801353160095347563070971953768632055642757796208329545820574860432976371171676771742376478433955706615964141309193554744907215574166123853356902527918110183912068503109744096348139855455159813080847828310217318680818101702721326391294426867491529505925115550191231024768401835903700522563398638057870102213431095247068973677836310242313787783398397297297025197372539453474449660963810906796631260031888471460687490019499016115228820097897066720751235239618935549248057207477120006392677312440196832615931286881988281430894152176659629786087111048716028476535921325161469678264240711134743648950118234341841568073018152411882857358520098786307307521692363934220651661461783512365309797101500122894172027773841720313963914302667955148502314026113058685724745699980610547569969395218079301463838828271872281512012199658328928979513037375548469329882180346535152650090683718028634642429459248525656269019654745611368305944684813165532750567215349853392750960076561324880593287234030427614089039650341710057484906273101640507733413162604164918446370043888835999919023236727236908679708169370768195091137154209443479233058672637922404891430654564469566680137023934402729275037204611291066300212640927134317439114810061523431676961329108068920085008282437261172640904453210221857599903639314542226946077176935652746135071221032225883024585276514767293908649589059117461277870651623267198708584800733830567068339379288353650734638481367534885004674536362698475097301782340299244478564024217812683060778347466704334831944988415945907705874666410225759433508471004625884642147284161554490015144359166341988341954059823769833663232212768747393903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3828630213765123335918558562436958046622299092176983148951592808345251812307516491478812255262210694768712411576838872981565788616086608212447786879965240165956755083871478945543870959985795509942427667094302790907714004096552882619604410192563061133322269706295766095032406155005518244544653027034356696575681273339824554127379653028260612573672522162592950796693260312087026956088926643209660481826076236270848974302168282328210967181425721936922517369675486611735811083368723816059201308434654826937522943415878784135669109031865103810981993571971940056403386586407337820704014645835287619817875588255351420611102940460433050449584216639847815831614936155315882341981585498930714345170243856998889590688979396970337760255938726751934046979557745901199579845787717558474593917006223598273607484423019513344134651294990135795339458432468343194666329003337052847110922613344452677297389957000870135732895812331973558703958121663020829984835906063265036326923671220351379381509886523131636244258593786637306248631170557256990964872956865674093106632095182720424425542987223835957494355107665443385810588288116212844038602029749393665129308542505079669437340934132888505526284534142635035020201736695480583024023904623167968461423586824124755133565301028750375017971228661203220609784737557829640694508329611467335473041742715375153454207567307124315182057033136359177428661872363773158181591501679617505852626424431671437890432698987750650156076968968111912171402645358375072373164556044830202656398050907289321051251906671401948358691588527342215486220732149543337618689188404692785226617375886728178613591844222555745692827570151847231976955232425777389960107871630268140580124142128871464310013472788621649170881445921607478428168311321146376277631632105052390948979535491104143705870217434795587525898815907353450738689780960676428050620891109336836365692667625776414822401085846546029218121693963236853729397220111021390372473647154829502333105920293391162424081000402084390339926818307978975771056784037197378358265922066839895892127470895404244816645461297312335661795525252653705096633461635483680155726565258554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7845528212678994428910893766127575141956548650617360217623067484524230080367046536932672848963728827623545326511571635072508449348725355308269589669359060331510431938253754864666197020853130960111742668726010986201207629780715799717168642092362033604464049478534204390107975231309488813929498788780212816279896185006601599749602156561990962275924457038662748225597281333007100165641230383229886855216814877670285145586862698959127750879061483482265639508989517698941925181867023316443867915374686448354557959971113726755975033575867539670606924565385341558892892584464784781459563511201691147335781159159808457310305567486073155172214058173919205482097747175557262703552374625023791965485585956787910086897644110650258684094754137851474980866352943921152802843412415574194921902469679693396256749337042263174894181439575597413337473556716685918537514751209047574343597855673012327765480518690346902349952793584452339148067203738965770311229326444397924270640131321532005793488860026905420368418740626395591138811396283469667682731025566428859022665094358989055127762862767904017789424876173269627344541957146133144243460750534286139998517360932330588251846197858126005421279998001526203653811855462640190824361843223999250572301582376943945863641960905564671326702961127012022803475228645553983535864623984301432610979837579308744463654488934735513452750981294662770209150009902179508648807299574841509237272093673399794966609590905698903506466013796861969708200099652860280609727361924878512969321825168792164170018408235784226684640974606413106100335532017234526072909576749853658499112298334256818108236327318285695750464497443302591057376735030622003695327178532471168311663928776103139603037069219258256870728234149896621318305822883055937422552518050592492374946508476034664146236768125787024625700535423247205762383853928035371950122559290854598230426411967054628813894176035154160263066652416984644667716786142969794269030082243794184441444612614494127538987671102944608650288583593158708846835755899711064259172020188308308110728179132825111477300875118923126946738370284024251556988334196075157259934700145568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3779070730201938908805468388812070209386762816810923649961900586177827361053841296553075332084662831577648182473596742506380913702280116454466112649352560299932682726276955664022786214659275948526482285482643963390083199710666950585644320085837383038102123099338717971834702232753798500871505309848371142779512448576142404238709593661824312446794146642717344460731381060751122769212041454146084766047937469032377979707888881278110095975569784844068100658980284372288637174958099051637578560559145449286137066951719143260029846909828879694185575469483633567867724588500249598844185137016667819559226748748643970287845097672141321553264577515891466313942274137088089063297646837311687348389846022504215955823043546521034319014069494029843666184186990225282867071670902706602362799389931993843396079251354050580498691710740388901922099335861211979040687188438977186592727742960348924339648473521257823997288767486470953262401246742837574119387854539836741693695037703053097189879369381742338091017055075390098743738500559177422768312609611041120978021431847927261406024511174629507926119783059266667675432672612238832353313506039965963239264050960722778730748492572419389386195361800565300652353831808602086159246698685192520014160812629575945732644708917893806785892477365571720093908676138531060146556745759295975791855823787201478672514756156969119613548819843882152899271912398633766053279653789984860724730769826639615499510459490034970781988696165482270363106744795641499166421499253553786162538685439235152351368975438376769545203637348815820132995977953976950304858985438539787356279297205830713447320032340644964291018919438995827184983575033166527522113833019190958012464335196011476416768268389199093880816973343005471984051618668613992472354217655752807599099038562291365309593472744398142488710896593067928472895836143127301781853471383880568830175095983026991195084251517465227996191443812416840541069669556383778639051743498534089231099741187903428155606622865378973969003314147299405150403460173596377701754372983194253309880228765000331164268519661163190450539009667384315529296879367438110136482511347718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9321202854305555785741864059895830172809077774417908460487362230071082733066158458347866284905211955007717222981234565104304837085711264177211464703622637349655750700890752351796335698711125640902962659850158630774168475650055023267318033742788862630994946701410781311604907607244147956398404313297846182615878796968167004870674271343658793598046564579240095452972253881664142652225425823278365083869339854352695331032000802903532381745942682266908958601840634060813812057288954151508333199792323703373500884852467935047859823996990628982158395604584017585243766990236786326420291494723101652128173591106038750961599748434950523235582336956938960677235548239263233859019360823799115810469849200554351457005952259084542394472136266510100443620377075513770795215692272934040049878964534213901750983686258161383654853405636951206995205097682956468077405934086379136034761902916890817924587566312053104546904321865799732255824045857679315154047266196922713635583346094357212464486015313092954664533944801872776093159177354874515656520703789133760955982810563513376689162523295412719848060884928401226431194435859931964061982045416459966010414562055210028675527626825671473979193332942980631122704132363390186354680748127428213408351184292125978518970682640526125459990040084847709911076050831708415380182326696851359509166159403056678797368752736734851095897254568904595878043154555022261943533328810022544596366209442482763170582196926965409475505971165963179519261408750718105121058005280340063847497146656899292771571306969743063643241107888760222515196193936997879756921419898792368564265083319760921277954858921659535992306057229563341541240350213472619443690674061819323813931774950590698339253846583028102570820110612630134129275875548216955219396283625164020628796358602510425940094687283163860457165650706802221548399238053300455500690937052202266634641450202671586876327121055828608464789965007166940674032910622631695244243560968094081327403065582155470919455034715901749426320991186794125879939884896701431910067566091155008307449171181381900659215075618556486408832941058667297211435286080059478274889630471243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2276960830275413098993134809984439728738162193220349625361842727123218582901295596136947968824138694432295696675891516222571676565303261323355500511396506099051442686652695963505140826604787411258530443027929654880618591829708536047002084840954480532493629179339070798508567073111957290917425885685844792154670780298695098597057352639912889319891065285915440853227652891151920606756072183216966545649290624779409957327373132669304968259461195922480405160069682276909920872229981890938727958307485274457600052008800274688894284657302403038236258413324115559257319096132662435391563797469175241824412998900867761618204028587405934182495511105154735514591902026190458133415839609874759789722382169063060771695611683832171584618291735448067277701517397643496114786660840564189692028324995967064917572829794821734815941328335982433707317681022995322514444753441590662590488184277609730402878977065261264491551186924279492631162527559333752380219471849949569102668483148353506254940767417499703457894443534709770531346694851903911256884043527636570759373325955964491114743403103489770252189417479997780447558422794405555736498736989164572783090915618456863143699426730508830287756542053672657680491062947116900997791142829595972723951534889708214197180630880505180403328264134453390821085266430574276520615835167931742816374311675565319367672148074404382992627514063144817632679103738935264150119293234895808750900974509533191288038682787215947485497314743158648727517609588385460557384108917809440161953746802078679474388499522833940740810507467754079375557016397874333822617746379995045869425238963032304423140585492591558867736586322846666451274155382366867366330734269881563410818948791869320113551371521834724516804085766980597248687059635418524232674162926615659364489564317524293515380095786901837793232210802518399090361614645628218228961780758108310185884006583154827580522031621723193271483066841061098755813881115243120162961041524743141675399601806445918508608411816881339672916859216692322818033732464457408070123642280434943833995408523145571271759781714839501996072854286007201863654884751012021133823176612799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9508908522320573497758858139728031576940742818945202897328503236127571754454929414869818088454455943715720057045183840130190308255849470778244043373132521961745769561962220242444661485106497464883531990240025370469388187328365810538305087221264183444134231698417960887174753415377794009311256063980301840646894837167149205944932760556007450985723462603458286261810809659893793275298144593278050711052400745915032910880972654987019555938470998399115211349343121947840332198786296221372655244560791549654293949328437448163169671011438301964636254353238788575453291997403986104144563867276901377982145133986287342167465443411114824031589516017395259775981103347281350409068092739630475031532848084142013749898794080950166048799986449132017987609768603216743643709402018611522756804697979707688653934571400804677399453223912178994578502397325087551764100744972997528838499786952954185930456830924209861002706374769052682175223533298285062080608254742664895910447135830460901793334167763486669005863240759919808419236845943018922152404793396066843836871150642180540595659873582226599704719210658240597277418431346731372105849034885708908283605849466613983107291104965064099008338146416668200991121622587370083246829373231966548705634102179027578030364854067016571884930483407453589327980686430582238449776819402288537994960215912833372065865483723968815844803591155599422825758766687078860235058926021055389658329706821711109374474344198214720253784232567131052151791866504157683027978901005743467923157255272024374926474201589359497896168978016230795747672150169116091766900867885894633289574579518873744775550134440124670265492764900446403404979842405112626231197736748663156213314811687171436403164828495903986096421814755560084448520474017838149784714421965308188550168038347579058802470442506312288307415767968731959949668137145355173963644389561028865547859062157425830655553172948227607041281949017202086185997984863142916918374071734405704097771793069310090883487491274994181073536158376772153236684793370639816542863767328033485013811594221281193211659641762694247593910211696912066253357072852037725110328041916615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3296303610243396917414262288083449695451237681936643293711353904556023463265748117772335306672830036596040782463806850246547912593118439409869438677744921373988717015956296279366988676052609880433950964263560283462950617722532286163845625886253417131576808150217355133322531267444113843700801943623153617891392802458319131274705395302533475867704184657565333689595189946126829655310972285121446923969286704220382801492287914129345065193602727748098188176550752122229866910950033186400870090989962799148903861847314163373590866038236253300320569449736444252182739511001754176974698201996796586038281968492303490241532238570919076960720515904980068860442515080367092828607585453803443633440329067177498733259497844442453913924262924431685990075824904172062810846193986507984635554929919425720407651207340711560511975394145892717523867214829581121392883152084597514056293917091726410868387433798994707019390928065842511463397208774002908002907695692586192217818156274071259057404433603669504136339703307705084239676262725836483856322099751104405626062973879786305254521348796613568702860873617531729116690826935141664756412121658267418139526390808266586512158471177859207009953589216233494320848386749979680304996083471775844573778433636243455554397205523294414811995994605857997062701778305859675269787315249173467285859756175434655572139080904627894023129972065746002148004808231359142019492361390805893278706065441416661630024204669043239083457014213604355648823316760884348474107932139737672533748877262003928139435693721519837637172090086016863685499265769336187459399707650776911394710562047414726094096605857186512740097169537996067331969020705078127273814548448413278465943039726954596345373264093784959546795509342272854653021743654321348705244329871821902118830600060800634130716897712355735840588974755414973914228492402284397747799456849169662824668963866855932992404292153468707369723042274042761906377463996319780658823093387954466325338496340538930870521109280628427888754490801845105327968882106235156140451773972161051307236363757022491685663997012604012131971766014138549246673791626660286733446027916445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8359208385905872274131434285218749108295013824777455137661524239883539813905081231295489093916416497926344915602607353294374913786630440417674997892880068075378289114278016749423579600322678008610829385878430415446670271461385708773862240421167645168826486478226909304624219062028066163441251638876185581540637703609451797014026150385078791774126864037286109267172233466821664363366196080586164155337392562826504937698885721321793664016836828728842360811375216845948434250538198995006614621492333577149861929482784074668631763047199612253826998849259427437785393788484863698959229861832165300078465953512952903511040905229944550488465318430118000694429682197833535761907896490858061906897805981485205777919971500209515363524817697353882883900890601567204377679661032081566888861925297784662270673837404779663045418512441624579727391726784476290411019398223209901867947343203236509494073508427537073994327586072168169061785153729760722132638566164459925748481125321815003967766047609059205270856691684906134080924613479634268763614231014589982829731320611033859994131207087587404663274242957119408240017274095061806406586439685759999434977077034997493355455890642316601600679888445926457303894598483476129587142883549277335120552801027945176155337816003645280308799446259269507504951124735583255395036526873140073301762364401557372485047662329514761017762422573220671719653051466072489381247888846426118997161803206935775579345027690275049665526364708814448983320721923243783385590012567415974776025315682119925286626586173534666803006643792383006069773258580115187059789944762353270995514851657374188245129601680532888390542424714253791071933039186736401765289613958065024917009679621235331220930662428319288550884901253781616018814483994882578543426867794114298555727929234917343550424290675602910481393102944543593502553637113513167166274019891112577384458852656790949932819932983094914586997344192833055273154123545759679391123028075696671362310402308723784165165235712587560352754271264407640893795536884600168071087046410342024499060356545241966389056561512606306044225971802591530243895151681534214266078250839721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10383157675252676942541915838836798703014861665510441675322386862085757052386981857192123013556853251225784299049050490522565682084187752121929961663281334115544434567922436987084078732327383363192984848967138989598915470641289977948031925031373597605234375425085008941494929670524973648286561187904157555841168979256274998437952066192815575690822694608107044485379064565048315107490982983687176214740902769714625332900142388369022107199468469755332620641914566467333035937261286549651712696212711131627179202563287423829283718484160361370298940756032671918203047885650592333557096043671683089256995634194397953779238131563697499101928081243151146467853890665124943352710239974431943662584347398146135261576529287746137378841836955128439570575134103450738517805644940813604937266095600919293723377395197205024004530304711194733843029045082390903354540285984186717778661141317538363399119247194321895276532362071989823714769999917649293632569538547169988202650646788641120250546577221718838752598561380524513572234206714554583855160254219277716826711669821743441258138164045866809955622420888573300626442219483219253403065911062710809366437745687320885817047117714327237871204646529699117726992785215521227420668857774227515092371487861202640291787984323324476803500563485157369549155336702625142265126699296104560459460766837543656971329219139344733734353227556179588598744126258721053004277627017678518173154448795399297425825621438518331574006626361072605620410884618990746702813490085456111157937683519737200984512885369006822296725506518249454526462530912683287674007415721845443027965038997470357667022625449126653955879604946958842654444329452316792573481633123664941431656873379753544683395630211637109010280041956068334241013808112705469174675008813873472375567471434633976975568651207922481934925177608167288954504862146694528229946806089197979484855803415381066317423604974442903108094415921958063291691992423994361364879106508470562816165025355592277096748369355008371268958462011689861065469309401520420724384209381266528660002618375316773475096842331327257285886719256003778429201860092849159180921295216228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10846807194993938214753177766573084148406555212702381133204824042454174035732560201443890667619797255898051913607087137771875941970151648875488982166029486445389459003433942220122446390545444751809493012039766026715615100952935498657629156584438901291503704276592497050520153584108869979714380774662080884302219019076699453664715433531841992753859076495445826580230480590059297977383525897144143713031990247164856918834862410578580564950635147480008492062830488313466297967298971565817380101356186972393392193949833729818717688181433526686103639554582751732976635806518589302507917506561787108253120180210794778955455728891346411925229739793868170488794811415488019058079498140191881048411085230409382637829167542198707960300573520849746578092830825942083872591049436874209032530744593238787508268398523495174624261218897545733029460719246704090340492812820556048613084628143139021025905500936204912225729857426718832485380272203795781729704904536735512993133702028406231678766530500728917909098435071323632865839337509955543275660067140935174647873962920406193731347458998465459208107052362277230483052940907196603793941263131396086862665092800406366849145229331531098288842179505970786570798708728074447639922241118865749114215453953017947745099963431008280294356709904251902280129716092764912098833837086549918515705346796492262620742049010160596794370658417176080634548985646725440843665329041511832489005165262466943095395483420957719224896336331791150322412671052620571332243035100481278218173361708178011048539633944076000423895653208569167577790752286168085469789500678657760673828051064357117210121417599575861332341909117463861892000697427011650176258217897490596586722855572072220824209532247746396805635466359372211490196210622598763898093359446814382787925720354250309978788451936320844071504203471003388328356492590548219092589437477372661386415816758697134909937872728162188962408622818680790273035048933460272280504867411387524020564116908468844741920475477911033847204927300669084314383041982837936241077582516750524331090023283603147912250693814974344935538659445487734985146182968073949515514138227436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4399124578197673755611882744623980153499217079877054956843964948664128386864560336279658984653094809658537718633406202845690177204164533650219083688251776109484853869975007993926342789588472294601535079694280046961962033204388911623208372876594400793534268639385307795866943032784532034903825209116162171611357587809787785308380178163971524692958901558306653872136241078744154808911740224065588830698163508165765956400423813405145840778491500784517270966192379714081901159442044965921053141413208161109364593915018316289372925895254382316389341693587632265241003076899403919177244096630913614881472534055018643202561184873939920153884265169490464749920484931490828143870685400716285320978914701205484508650541180186372087725378481744515399926940646951135413046619631831237472351982308278575259865272038258916237148073033062767596798710600731416122057766534995080001205157703065095246053017644986929943928137644794739663951001012737658901115569272705708899077039859386888594159190453276941161871697000446685998883537400411809201896177893761431625852455345207119649340407413627925450744744540953291435607280648043267193426568127879084270467259209364677627417617075719636851931513610770813057170351607413373809735351061435988668677952127639315864867878658192510181236427915762881302532069343149064469572136457473270026203994436214877347165284759597031805979968738568132334740285279429916960169839546967916362306961133735310313551849689232295181299595664842073233354796539549327892897298635393395906885063969119524665805478874909114104402857426196287128258886842633691083882385122611995465196630028898049766071551368943028974625293772099755639911890972386416595918902481976674691022787271053947444105234866420425462318958984894351667843131700891427168303984197463265879205193811797021215311641438041021796430063242340007924944951791756532622794384496128486935029191270502327307531153737867273744591513626511143416234031948271708878060290780987505664794200023115082864187380724743757628576544513628112105067112822574702232464911200578707232540410667023971988894166038026169660739959833801244940396428583341114859091924544400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7572228862688216631464786236392413501146332295994326593431200620544375542430090778395551915053560376099120137654936699662553042953121515936467747496103804996450045357634254573883968090593909566171633135381728856211627936345044864526972496684112972434957799911544763962925983959013177626277952273482120651825326872783401987064570666547973416157257111085114372677283315341175136955065317392163797422997662684679284443005119270331506324622762836441609497163540846008117868248508357110101155256214267672023668720550286534141655329001530956990696837047041181164146976470378143231942982808656968770222139943649052397724898273519930832673148238734906750242291579756826761021904432501118386129892371361546475266010795607188534658089804896588353757201508079755947831907234250337227954723549714327794675745514397485819059830308640504299942602542175454285473009429041059810470069812004106307371377464405805184762789827187727133567429722688594771696344016868389601379418742038777527236448589687980290221449052309704997045895227829752278791035341228025316048498048116577295811186828776723168434350707207799387541547628973518098574565207428469943982243530987846572011341150008212762973471166530880688286454283298479563242347034636113369667597139971136696884146189756930967943028203515598865464669262423801631076939181056269331814973252764439641094902732364947721487082475287363022467067964149720146049700086223054648505832829568458707467253046114329899334315197400565856723775891761047732682304367732764784433839000831508316008451873762406255327508993528358013894615299360715232218696058887971662338122420685518138148876638024713319044402750512334189117541066167311191737225603537733970094766165104416976185453282475891682822270564754867736721879797056837777343907137809270712942101383474061795465603551184248521814436481975409327279005324816671666587911367753729039959691527801269481961337379699061048488672458504890437672445963284627202159199071865495710063058623006103408065737605298290268397246682047894741705038952666399789703466689324319665595721274895875553943203582743440261759856315232073297186924726433595651018975532929817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5156509602322230145070870024798709279476128237023737305977484645517646221503890089944235585073847610309641404051785042244985324986992692122348702339960571251133202564900810682420672341022111932918582024605705243074157670680954691926550549349838852954762195982464763263832059472224749392152032859823543385293816924954350455657345416634967938178939073787740259629667798143420468817409689273431210173498751272408403032030600120313069420161135843789336582529414779626956822858856228445021140888929978505209915905526877276108749278955874688176579902096413376559224622036516477930473832281945799314060008023000344229973266616095312759078579087287500984789456273244729557695731042526159453639964022626494536082831766447787587843494189992888547907697099726240180466297125079517234750682318006920292691173615128905967468622418045879232816517229476945839170515128403797410012484935597187231219268554011278176661423314004085583714637606299520168023745928616712456141220451527737854788784562079007642899253913981378330355410617905248395983608464767128991765542627556571758522928046070588357637770848823026092276408818703232094566590212825503712252032381691282517378162489183992718019529693643479696600125743985751804852324603600742851036807953924235010245996382601916514244025647173949980097880010369642268234047535311703353410733266010485178180270284877724914457918637806795874661861019472253517762609674196856981023281660995244184440245769989626778381366782387820166416991187032475390820185288623883928186308789837568821939573495165661851673267018083967902628785356036337688241517012988668263128912383151216977301384649481737837424984779937362567105025421099262636627512880403259952249730629502102110167947557394009046093069081293567923152415514915587988920302272140330338138769289641884842786555883917503763819677814977390493438573012365965066569034664441731334619804875590193099554001859463553597370179970177433069035674586704575247738961138623578280828501498534745562109907121770375755792714780769237279675196404735999128786620979717933359453463785063121971615941381758943028347756415105885268565011029720649637987024347418761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1486889284200880853282869287934223072312774749019347395617028828134750745665734258100435798259341426319005148993962549755550271381523413051163724378208266248991918026945017185613390826827043535021381002891024550324175062964912665324262861130929967776300927145827980116981994273055938881507255838203934736271012563682303594643354626332233608410421871554206284826014138186201262095714553019142075006014696746953235852604299257022700646710669960458398160866893209477186139935880755080810690367371445143746375316965028620288112067280531601458220800385238668760785219128655898656670651279831382891197085325763734605479311367580663602671270228297085365512289241822056499373557944674765501872809638120668106097035206838127521053114705438260325476125093703759199572245513110935599407516446653705469492092853299519871338332584994970755406411242721537391839381599455090450878779068482777584956626016442577637455279714480579605532082574169357861243616180668767786065940948084739712030795990050729776483394295984985657435067926233610643748154180839401458277521025206984425954989540674821524109008496267795094771602677571167776997743670620880361102346829725983807402098264872386688708835942124885348493184850987202631911218480065744745923354572226969969413804549456950971151049422038048464324572217298467639870474021861014417059267928125583362483076464533606376712006879163800286511817244624491686691802521831420089853749453562749274088603945160329761116961377945912612229992534625943578143378398351979529617797770429162752778482852631740494410276001305219936469509408710685401794199131216727288600207343250321108657978429317822962203405382357410277800162438996972074753262040479210336680395944165567253090460701993021174397357646720388929406300095534606752148099550185002179354840233261864022813135461690416937697713814424138128531585217123801252052823701024262547029256694962749393594697527289526347612370232310819843739388775956998099631608596189765826937185877703752251998124355230031218648370708074314913390524879308579261031856326209631279853227168897184017450763574371923081847997796306451952741454842098438740885867930414957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12443971894838802817616060242367046246261181595988445230646324241589328482014547513850147799292397164400890464582261913780102885487619683163436672223564621011409109415702083084357422388182320062434025171633662574251474642347632888690656730667901982901889415950668535263758987718933667963752561572743271455062523248637847491663907635475492041766165941721151446200917730701514249632598124795358264994282578875539584545285510619834579970362180013709745981452993247731430199434893856688237394537674283193634048899038409304768819248744912773836456881651771377477431301932165365667907015101412461978783002778482911906042576323173793547637638044104306119429118968513977901022768164446962809980858789865135015848324177182722877699309036432255416999529471435145229998863598311266905215616818534959434860731126990893467145472161373575073422548770325990931627321756628190716488808904756639476986131561061711826861144493148634244795720452601278273189836523445482715753964572851589286345747932563155643224166316958239024765215186772842631144514277889639406561803296875111497775028251651570732471271681377031068944553389729613644037461289745250057188999719509052380727122898807615476523260255284849174180180976887560602888616462081619019776492161416232108327343511545436462126763340379761141780707988929228815542482156563916089221749591363041547863802848061584138651868494004914397101869284958216500900922309214895390415394227767379095798873020201789542785414195460806954984183897341740307581001402189727536090116753566629215300275741392139843378956256544712765798632300794800227736194985831553762288484982085951368028316256132485023238895282930587641155012779174326573866898136640494943943550408789570492042955856873989630108345819464515158967372662981596193683020062610697066662170608766871114041356066872720799865294783793862420237167687548988350561191315058981371681530299210977517306391693169513148160438066983950681291788258211362712784248692588457329094509889322190841361659958021549563483575711122705556285782064963460904802071970211054005284335779461597982255518279051475459304973344721376755398268037293208738547336358193250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9090542605233788824240019485795894130871053182060504901151845353657488367601215670039036644665630697243607581948029390105956110230476029210067345494308722792399510367757261039080612927618401755984917708272005358696436278929217265540766576602182168104754692443948374996160539628745758824220529445673454544099321129738034367558435785422046964448990092415097320933055320036825147081499001894782029653049229849472534109349297752639543958893851901532601289057498734403189188781178903341306121302061083433970237853299216027314681227513912563820401890585960506582663617688246743012643066018369395608618163653022628432722638756738168626610487861009319113989461392677735162801067552626368243610614556290651501146566311779430474808438496193372464136498073299556974049027543745827551136432852835882155925966752387918409421723452772581328394771301179331012719657261254152106042550221387200382649334351947186450937749269738119286708287951837306764560788571958308741908653181688268615825503946224873310866798849313356124978529738174430893488001931937294307599497214052805194282426514228729593415801610083423721553636389024001323402380770241503595909762599280426936853065612857310253209270891888031228822256376949746898152559981333622205445142802239897444546685329176853150165636740606202450172085585971362996988927809394242191853027783686260457800968212882156063744747212915920844680911289933675305972950290319817289284015789753937293382956926949837237334983361047960273643820690771660524438477036077257111931626547154944743679698237564487242015491600973388326076491421648650541863523485179792808340682286619782587509436276947387917164805869892156151313499799199791396517215811877386193515765835928642117838813119139670285611733299985474448065960134201508311069223673785221784805980091863723669548503888152129298152971485644153936503480776347263145345139330382361177205995337147530013948143972671220394533055976002179511838083201626830966810810528112517231675137697912904228832712360451711746186887667390888787731532925443896472511511494568690191105528973738910958045953969234674469739385190729919289301366594808813944613028086561227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2364744731008027314293682619492004780929010523676032804725353047836983079181892623370207132991357465196765662326070707326979147847418289207446517063011462196845799246280038729735137644806259730911819388774832252422452219277011681299094828072026836291298799307735446105588748232871963931969539407848421512545241505149669971708974254101883076191129229131936621281886564603061795832243913009401316083023495850255675286822442292045731883184003829245324158304119873064032072393249842769965373946389604266944854746642981058265488969294999783126914217678279759385907606400250917911809778401848392737168692316099760927779075281651747604834039132061734647248839626126390135446034859429550805958415523481662828823061699300525569371673542876401074117735976463501865683794329372661640708049762908026509358391772816780387869957744740526878189214398732557748498497655473676478208266751856085294601409920778425537283810099156969252671535038471988976251756737028207650811130721715892819429106514769932373036633508345173355089611976463153027535370090927838178129673419952142415553505060361772334528590297285895872120170753633939835489978427125809912930832216546373904358764969437697976417883934942757468206497493832636058976370743766300611832501585112402739307338243405230989190351447731101435376565476513741475648041027736207058729624395277082444034572472753575293972923824074219827273161693169945764843795596245971114893332407317388322973471602218364252912598091057637020080543003023298090609931345564173968453927741614347593513006792244925562806484460578855324690165135195775370457973646926664012084713644100575168412322664065619394842454601862283004663640744736511665542571833148786565531133383118397494471865652182004155683873984302186744482814073211730175905380145479642562205948318109900123383829095919535369303883407132735802859027470224514761090504069973215419079629890158325853514552550622628884310136336360493683145000831367605242585781753156598359509596946888247980655764068547365339993831900265016400861635393087291440339566949168874802429288516070131931081606019298773239493489019604786879989607332513196497651579939165634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12221650868732849199700610002801160764844342043827362580942028529886031332074162113495979598610279843349020576475831720495259204327297612580488981884854886178458003159177215307784674539026575751131016719807239349568252756987615003545386988738355675228755952665383374444686698559438691347058574764786060033555525159662767840039922142581234579473823455827902810237285863674305300145989109117745066945351837071608948415174745081996137367611361215905321647435888557279865802595537237585552385289492680081971247220397767733495106642262430909586798643764786890740616927865525801685650432746979165871599480616596639126168463839516331389465672597637214020259333167650426802389588639756566298750502866809644505650834856953527738744313245893846740989103405112878964223527924602951698277666715143582760255072553214723244093422269159415068096162491056427534240601491476336366782373565870602078115433002726118482068692663495258662558566840901530008187015720655070162164969646358513734213272020951342251392160067197213788988042859300761231939879042987675430456642120200361548019940020835204951364744715199081449774250153344413888209963606777996563125263707973869601340443345714354670420557673817195213621804791565830258737709518465149621065641063478260008193951111397323681592975409900806491416267169204407538805020041749187093491615652156017658708942271570804370757763613786834582432077939182621090282453814233466324254916158054330659617167663567058620602448203399134474508242138820935065646714602726948345154846609406510076857782690667957226864295641226828275530049163198990366711371574200777940598762247211158055435078733044762233281227468733855185058131560680424828650884947250083385538763072230773862402715828482649692792593534653651758519266945677594290544216139758593566252600309055905471914449522979228945467608280301344340336105519604502417903768313725888631234404350695060121302870743310055960135255564715343721776475527173553736652904963305232074463565862193463943368511840029988825718821225520715787488303270034100895540028661445138416821112476194117815169648756199583443340101495855006911337044422404016329916981456605949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7163176282800895880080606630932498084975551418412915484350621594063293689156699505945992496682813591202719708646816767168256593214761479849978984190536545785356703986218951186721141692330055034732112014513138346917312667338159393155987274606913722721204336614711312414276895482356864416539365075630718992282850863660209287371289266701328796336480809924438694696648719060707720091190346417365739737132125194959856951901197397350501080269920499218341707944878170900815398786033869210730549039603437468064258368506379508240180994996390461252941490285227469481412971383899307630092061443080353337179867555317531552044259680232438149224151035677876225568172365048041485762342030308903900825376776820219406064712699539777474589868318226963663947790772725257959080043274934112560251006811249108357036775399219083055697985047789301814793918266464792365569570371837217824977426616505163718101183815055589205327690252676198096719519819230566511634646209676113149060014685650349773072515332469315511902258746137109484745220622923294022216070315174694166013622321206431864763827806890579156310159295014189030459274486895064482218372058933738899479577523304132646236363306733146026080650426678514893493876464369937461894230108734940151232812640625994194108260359778368510329841936758417065354372069468660564684550564024500006869111263734510079666937114838276573129388238631339842529556330521903122160285533864741141857491452981219196931826771186145409232822125439482794163231123975130928261251871736151445906789778626542026721059153191219983552556156890896887465052600241931164658305955652013345854164995287140266319701487999996581790309803895747946502833500877436833651600701902991905954993434388778445351503694254238165978097877721971394351320479599513747918280750165508934255863500922785851354201139641557384019177015616795715440027965964770714538543293049779260218616140214329637566318955759799668905812926070814374447775819127448439801540243897437748767766791380086192485715863823000737847951887096809016505101728794509086383718882167251394856459074793468779928657841885402414648855883000418016618634053864304249411760991879703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[862251567972611896715630802591209374761090693030848845991023859082247485083023343302437810245649161901390455565585496918752775189157622414949695032536222092020192740748687606899048699295370825128768999190545377605508234508491830469231835835749230842927822801769264050468047653733447524857749478878467074864805202536372503356007368516424381072729666960853801562175567074877787144457007104012438651196692349840480814489608879431398144764764971622703893353660617061413088826737656169298814109762570040845801938237417232566917158293746935844837035110940275835569903977331446675956646087865641860142673744660707962994560801296925989447301191985748091350193116158518518791880828380913486818949643680443724614011975072061626930997482953620912459185332620865683693535704104925858724887518291159892389839476635673952923496132663537228801587217973730278948810869849174363479519718218292397216295053237071317499634220620064972669989166742137822581033557573242140606908423835740394240153485244045640047415857170824941824100878790903161585683697908831949054783020455365441467030417861495644087647038101376191015577327336959800817132437036845001762202101186822673887473575336093693306521559916007924926029532056773426063791175813667120364294484980969311270908439770914578807204721284240647461938407811041794976377809640288726555581047884428054715614740666260684573418609064999211420625763863872564240658675715424087616778911964877213160811863832283134667733946575746982597068252104157067476598017541174311973056547800926640434089773214907412499141978943257064185750455406670503889926822893543188430404705070996250493395564190167360821945796427617642545552922690695410213270261981671090520240936085520513657924593176133820515678307217180749061158090310415347900922185408338634599997123970987329079048375102810286915852343050847400237206061550943128971543129211866793221296715243078291688184071275061390016653962310590998143827650735951821756406173605033671993348114860674872059500010447621386364424493714268507342426907637422728401632206373313209991151846664075797459981024054652405717676956530818235639256903409870146672950004517151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1553251054469374549268055947530349896080339132330594701614209157275781235789224084167139797876239990724936707169588130054640138820680078060902783117613425472630712951478782709128083828678262243457323060439346903182627411012207339956557529851646834018881879296212791876285296099477187040179679700729297768764679012582195550927888847999010426918453007500095075069795415198182101152827381940457364312671887003526464973112502852525735776454067974348264138201887965339015265430729180021785988777575274633880940332463214141407433196528962273742545879982525068916278118097360378312059319444960116133816635781225242972989267459152394243134490645455900706193617579218713867728593386372131845077263040938045256977798705865511675701509142953132120822182090087109264857800752584908941944989236424818371929375476979293073175249646440175449224600963036984137724466035701777973026959669099255063031291824036981927785361083499389491986114864805798188751786383632015453836029473425026535825696827479101887113783221717261550258674212077611757845114751228797936399479492907521896081457668767275474690566601771298821817213759071350886559854454315424935833129787242337738137898808743588017351458210986912738563074727578510341523981760155335395720500538527383830218131231020599294984158586907245495719177871239776738858996274909326199693721270664698456202778246035009019136113661997148743018857954475378046951004991068564415418547876691928879150543591191554161049068987012767295952236756418144110855787414315778726517700184759244066633534508545293272090803699695569370729471024170159799484480841511730218396379812764358727657796379720226158447996107972051341533601086894274328964161315604122745278839134851477671168463734976347084642213006932775936948831938908439642701952277660939275471931004296726666996333507977700227594293289566046412468386177020401171812827239003571109592841048871735916881710690080245951202017572683953224092630098447416148483802015848423703462077232984210188971076414926578536472663107136014857660321632564454070676451360875091821517871892140978124461781983397093352046376596387418760984404401016804472473724749309305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12429635777325313965586304810032620952265390355491679784492513693587499725057156025005383583029996533429583808636707782835780018286055837485051792421549130538141081780905095532658154332052087710057018113126127748001612682608466025219799636233073024027385257957004199791426635297592395356047361061434017534556780184099401522807723926547555809396309288223888261469263850156697777947411157255794235430772242804300996483544693546409147273444831422933825602204849806289504469221897223680024484349311518803995601033987445943362665646798501890132641779366718764990832634702648166855765803302212014713216233157066974424364318961603477721170954534961732025004386122755799554482527560951387295098412632843445350687398754089353754861021945159667852726314038655836580638120884914308160920207264337317477762518231891753100998619878014151332498574742868789567224256380549109868307297679694828953146649164776092315981401776587387433383063133598881313868943365209496334997571735148486537360959009943744112288895559194648325365324544515118090092765932272781291157234710467351820028360831386002757434917659624433944071652435866195491813798616631401256396047801837696104743449516596548607314647370392234859680299995585128004723279369650098247563132142698545427230577996493925559934079716457749235459511229765328446636404197041286265247865628829105951114208105435002151883372124191507499835969227645533733193879610857499413374514320874470956050907226680620132024789073619328251319956557183852166204828294517814499691100899339643035842598055868146940638233052136818365900085347226122612097724923361898800803648791752045338097853128274204700685028505755137382695772850255165496066692295224993121499511992478878829984001665845516715752277787097680949723945266153965074544613139998463710977293570763187522799715042084045796074361917711146064258806954759076779292640083942563822915996298217205684246297523177844299347827887074225767535566760789060086325817626017820873485052074940365441536035496524961112602822640831986312601005727629202767784569738166211304101318963024122901695374570973089336756438572693126427844159373020979552934866836535218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2832078686943616442794683759486042321596154362086006182705673944896237003318872909137567175866694780398218043210885540576742196068483675598436599764696535562910360538241939420002768971955495523597381008982966183406396627279433238250229226809525885607149380603253573299389174915423689708930134747052838538758741463765086730216698631244198982912309434933660074562277153220898997343607472993675774143418132784622069898234626640088476172476982566286418011816464825936289646130509504640936818115635002072630343871671573734498741753215963550704767136454119892651327919675120823122290974419899667173406357618531659136672729914880680422160181744305705669590193450636267015471144464929199176752221172546486362663036805200938737659408479829634744421537154049627829962571571497291643412062329650681717382701933718815189701914020403058069568743756803917089781445451733744303345457393075757234672654216941513968323111524871722783012300891151483982926492429621584493821759399346872154866240679681285370960025855912571826922595741972358459468528330966465466672530761488447262080702752616972754021478719835632777657416937953177158367679361805609817819478253689091636974596660289709140396845334905255577050180270922175563344730181617377804303602610633558497324989204451052206183688260798649891034365023806745840717293568748034384009721710339299937151370380423986566911473252492928125049651300124351925127404511298001955550908946448052003782850646255278169985339710129331325604788738682165047779795365784451041583309991331532479881566264054660419836973552760224386022567808960308077423401426600064288786972367986818126005622779986351647873966647457124791295108027703799878097902992357651384679695121616083930685356956614893621285528616571503308141289476809696688741869978200561581821781983137405979200935629384688044504832777732579123011494469944562867190210244167246620598526401231814252087266382507517476598292071502918233743571045646312575072107604214266787659715001555399455606003489942497374272595243678760992223397435679559803401552113566068121155084985016379867790702643895359388807938596018606795625047289320349524564209780341669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8122283529123578017689377062554051386599468527897027669148524761200129458739880026515083477457746646057585699736076578284179159312198900071239563098437877519991954776054520287988480761660533181381349693985270193344299684859519627788062338157922501528399331653157519341308398945966800431562169009294392738730962746115647293307418352585652091995801389644587387887059489011413125778027135353233907488096336861414020557709720251599389782018271030998351923859613305985288470349134599873225623849105274111313675230251290938708915063824359420025470058116308435326313234974544091505575283385624349423632621277882592062692683642937228233576450183196221229839539614115081068221816689296868526269850688805031041239779322473698475334311470563016211944402789545891539360908135221694515296855616442753034047740205616266273754017912137849004467958865986384600475988974324301695082098932277181747140506004345319876972274406858058848818666080714479163268342940048469723062332022661944157830706361945941708054165319693909941153475845190502570273907128166259315587360882553169215854743701735861196697952605972295996376209803870321873130447581995642688098333757206117891497823194308467507888926974828081737766133380973356340204308303913098825552393347997608992220894634348225733902761947976308918781401297896061401656153706528324868221520873623672690488648067671535004161311510058644051001914874807517850554387423208936206009538188057816446176531890347554672806057635133187400231101622712141946755144783344308163715098812905397467130416864344449460393622993119787335296819928611266023184984078897729264208973116022749582993912215641987304260034820799488340289185226728661252513805445701064099704704089518871762688595290448205515977401491537856540351058716764394629867312696505936106482192667388160622223369560646657489483285820884231680317384389202355378905686737939726331768967407641475311527830529408943053523883526373999961053664586142392920760520514516990359452824693272337484024914009675480903077750055276494552774564339331738080190668705884827928460578101406515340666892764080231123528005877100252008164146550662590919014864446992046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2687182379467424516572876916032633970076961231522023027808925562231790407824298723077663754692663129393134040412408994765836174019614624129751213434275479992104485935855017514574333128144616140661162834017997805238336653432219234193348423719893468230492285192622405356017232653840513840176403201588097498509655189266955271319546001342795856285524352832506764950811631598725344888159482981203392319112495897934861401162123322177770631652201264030784087422105527772843800126892032795926377574054253510725810907941398760887893595436298191794760408127890570881530380654481047454081044526558887629266755344695787999165566703622914259956346838375454369228934027096582844687770778818519651911362815794133886617880210500348507550493884883731839071185760878883781961592941908827648381498222772809285103726365890610109098822658691415239634949424221836522457965370347013548266752435909766790437334948342077107571181316474591189825558774095809836076543462546883197224437745847440148428816463715295977352778789337788161083256205990152257815870544080287960594980552587262001366410666008079411383683347249070650630265872789378623444377964371710964865738967019639408480136913341020464582996009086189983048154236176831980765013088870263365762536897688297613306934519822259011348246453230538094741462442087700624246589133079351070776732920899225580538350733261371701015302303318871046258798273408978448574902585861220259486369421901301212933537716236383586639331758630516101407138963461305255318827237505819764885192411954258045127363138294160744981559634590973201624996857416572929547457262078622632742710450365181362836411377544744772987316764917041323014825743659310402063281304735211644859492790180079117581417072575416585636199786674227813270495979333056463434679419045574039718745814609399794228034645990621285147863482465257236960850112887602434912840391128950464245547470942004798556069916844472271191479418440811072051364173645328626115892975078153748518349555596146360602642671380669426140177806759044868923410094865784673808179716852165648782013405134132143501834203527859464012888403861861669891588161731530528941398876858977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12378656519563111018969463693603061882530876937722983229659404131752555414860304473692829221938461002790452903875559041160857733813599086153973839193978866918625790579834751862849370648803990525139367355020313693367466668098490493587214069929473457725133770613085446539981349363903571584293360618332375523972104263324359928947859395827615610540719853362845055655236492033628401311949680217549092558574178849921434161210402651181089053262628006673477966731655779213784377720519245509890139852622429616645963882853698868152439332647880559948227380977223396265437559245897789509276697238604622173007888370600689751289320020817511871096089524327877586596783259338238631879334991748304831711543735062465793661031399316821780148799255896471296185302210558615456152254383502585057797211366392688511241116973617299110632411153188585778077225799896815958102761051879780408234345241455533426203504008796189754181585114230103411730442304604742040749428977554715647881563467734656776607656790344952226446818914954673990706505138760917429127634621257978005229471279767659130778712732495605262264883126567474463166359563871586857422498916111029145671143744876958986312559990558404469775602424047617743975514269099749869824037801673828025295371751679181451599318225380220174724571929540727527370741050900506148735537332888343492096186208029380848205507011619271120760179979753404495994902273402617570115964882101509429716166199626153866887922663894971534770482004474844878950368644159255787277735904389523575891015230756187714349871070956405663600361353500043576617234162371201634206630168227747213599634556240595102104425882585462719852225021441896596196371366537929032674466356627749344094998579611816410400399625746349011278695710679304649849973533572587660794623630124570874136668287633955467529305352497881598413357524842273975939868860437719342390498425196717085239283671642203807929330039631431704475011964248300974650206539693551378427315819287871686865821073000182733389414468056001355443254041071227388780634555092764536930882646557065869892170212734993784485883869074836228223176384885603022800802261359528772210029580055231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4700935035821964182925749750067233158399264430732678816594767999408458499941076937509272854224460305213589268021673465996774644236652434118727334513624184544637005120507364988838990890454427493736524830868450759278489047373745232343464590285377172304627314259083751270091198570447208642068326551475922712431903011293597826798397778274139258084392022348480431493956034596755701606921300302154037941673303601518101283430571971230116914182071420034240685906990410538684320587625678550154238982084438191647785111541446382967351778192225950023933753137664567033936994794805674335080774465215733504100467270740966560690355180111540690868950236398179334797753303612243207711877683367066756908810865235521521962045066934365393943146939451344637200396266898082465611483674373743672045336769328040929962662371458853730732554382759498975130244494168818251192907243392500200773157023736117720781792592378548488926256015016188951219617628809136486375584029477504327114676224746933467437678924969744821090172077348977817257600412110803912407437679509145833431762153030651104698262185267314533950704446096182079357469828137927900444828006182507036713363733454972143101367729798674171572587479684022743592896229036012961739818689942653016594864025926417210059487966051865320909309501120200592265951741378896489335796922588481029561687103215848577026867814734488128314905294469764881632566214568357258821648328185881047331401734950233778241762251644362235090382099748550822934854729884469008379183203008506631324756138531580237481839249128170170274272214245257552893820832647657744481718559648435298648956506105840625989731088066861674647908056948268663565308056956728533457647919008360907156365203586557830197242337985688384519662412096894835980123930402205174698507543680298003528564452954471755286269096238057508004739253438445093124430373496131473542480508416759319237415729978976148637377483371827901611987022097002601937205303824239804134359389413160574803613174687559747437678675267716985362044024143778371199433775771644582581631777404747381724868112497641944176870956530338533660722220940867052722270251005682558149040985225739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8687833179084905395627264973797088266259343417043538067505400209195843689573015809016617803286057957682955707426327284571445520400268736338894749628653575753778319683227572397804474044547897449088600586008204653358363490129955219030085782331547054304115300472323565968207663765203772712228669146931972448679192081990429464977063759026058321377564952244414353013905677983233432136967437050650107202028281442171678755315023522525220945493153739128023008695219925894668644624557132113507249121185892362451823300333941692183143855526429418943258886194508784745946101329099832035326919602120018510374477921548059283085361995275533082132494492143649915582800883728053636888327872132587630767683782331885241299470141484158076777140810479051751733296036166991833416408118967665298373845677349878922752290922215767798157023431032024402021803244334529558327313339971394550883002081981065593164272495316065590427386614918361405788853033834225989092698785269071082999281631512867190645976152608409539219210469964429860848357939983939082129964552774861694860203808167328473082294475129897671438676676946036007932924010976630673704299329534785977121614695093351675064761666958077351597415724922723240950332494287053747984411251357408461813012409073850135797144840846535011357792294523949934046787934424572344042280862337292611177211215189937886219203980656510252381612115070860581195527971237166928061227358943300892690455559105299405730194949860892624112055916458996200105841783980735452424324375118825472890554026138448202779505851259702667353155177881856095258731855108022055076977761413057953945531141712172729045785298670109464938089869549767740932807455664701960972732213827167484071081928669910619397633131335670895572670429205935859285577166479874672839525218527168690645336322653656175485127710842133294498243291329922831267426901274971521325852665433438745012135969376906263559565359101144775537305180631489029513479822891267340918310580907604506686870172219569804943514873808833615480255851373078417840692670461331341529781195230510313451302725364172379179650393459758082413774397089521295364327439082438374980280883817669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7759084843134261382260775580023273726004359973932306756678972559103805069934673734001663249576144160231649688846930101160506162228634713907699464606360007561799871035552040635634938696851580003184977641359101394034621563930434992589593022940936116983563341595832005822069679603888021581318408992147839346960745322556402461694698173758825965179954552334617919291396180837087683255058230334507280037686808245132915945859909784577258636214465761454116148496277269243458732743112542052852807300404901322892828594869114421137545355568213054479971530951298752796019070227805351203453252992166662472399322257859330935187945893505362780591771921682959959449710425290673987968575329888775931802631781674043653886048435173821924128600608667596240469401061451458974581231543256119736334705315063380061871382489199120128483514413859671880519643531989074216177067232838858981631975406695893651134024628350089674961226097122595173030533843634431582981767179267628978794452008675962482226699158914103934433396679801544708013171774801451699453561530973493990780361384599200158112639289697136144501349748157122336822473287834631142632504659395408849110445200053646166993812600910074744584790027379268021041964684598279733292526069175902472328857719374720333701862433734086544706804342315788573811947162685628884117711192191877163140117088434692378345421368340180250963452356807267520544169254397498356120994332279929243458177233867506304244018928934649412823248326084736422607031575622032444185077864220551167239276465933287882183495621887844929908355546639869279298502112616226227817488477818329505912804688043346736116323905327427853878752466990980936499942599114321073650038955897197184059577273653224546439340097445323236053365450046426912570937628812302006738604488741516992520295962270577724556921406483613962324835528393434357280192221908568989098271411068965560831891434686854292154457723474070401583222993248850942813130013351456226692253478701474671977454257532754807561682402784123241508336836339571521187858397945823525901378072384557477641631117682071259920815103817285845556508359660233210643801556728677899850227164229739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11076918305937836272742251840010727789402994050114697344364891047036375197943138218352460344576439540232702468569545543632813414325736964913082671687876833425144902553320677858610367494177330558837947682111455171848339148825570394512954170273506970691193499855729597913010844022065910655683762764254483264943271755375232153788628816608904590872949477187850688763064002753065121807954949548698740437419583442318344161616884591053992570908553225071297976166212746422879439227897049926995647360326785880281395799451350536908098809833389050357286490585870926854886485031432076238168622836111105990668821548871826927183460847297071808468459984475173151173903970529671807699384818507390382131660853625981817234208603671113176607288072538165683983061721734843937838240906989387384749059820904140822801970505846691668372968047105062910708030259533783702754437502403678907135176006882292500576617476152933181983431576667165581818046555197052163790956327010610396677734564603855570401096945950789087266664703958132735827226601868737561191220657902101552287655448551549478717674006350847985586392301393937009932126872709489522928997901226710787927627653076662108467795377028498517419312406692435680618637643225918751108377386746606356121611429475503272841119365237354132914681998941386278193518428670953034635964165775067351461485980204791904802917500958818694389091702775021665004536082960366000181189598683427573966875737518253929197329903920221777191930352365525622072874509359318789628946608613097968590843434994961209055487071546610129264989217819865280738594192078403731303559794051972003680678420355120130421106008810550162564051397127797122372650796842347466518749204404099205513779307163926266136258669284137867221775602705883287843612134230029706845277164856465252822735912363910082706661986165477245093160049170396547024626798210875980954095510456754412797324353099997431976500945297941950769644572210433887008386800624443605997897191351988337412611980897259861543556125700372268675081845849165199334351391089796112238973227980431561580344890536266905182029099172467631774594777517236553419283409195204633058171559114262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8675534630980354643716510148599435512816601132364804329796586669060552691648164453945691654146940662786797329501139985582951252944723430689738675394961010653144964083743625495874541123492291993235641292979197548250488304549907911996320341788218797150118244190500040944791532224681302723052354237683881631983504616858614313825076708672046678660105530908298669661758076430654729145324072215501059300027972828432493218659787692550846207628083989383850200786524461501642818076770882325136613506586587312538066769786999071275677542012390317290146081162932470226116924496210393457817832132628118266409487869186787173711107421576737873052873627828949160571508022052720793324737094552579014344655737510462494708715368760467989493013027510004649708076131504694733671684385313415034838918891976591938440170693191718169176510968552596598202611414226041430618304835686669948550022527331410625053812186038607672951355150412885974107997304309594433210015729573517445457712215098627283789117900333235218086342407994696632648569027019767587762718115631458094683964305139196355493742519092469523312099605753242863069267163084160298399219035977555228045558622733710606092914573500140976172418845040340679794935671495770327352274686026923252973743652053870103785019792267840515543150988778939445094080687184492153287257900854296185913962109240773467474879903566192941342267173677671338124529354078846684318411378120680684856634516387703117379911713270585723024867517250128866589812669667294141817974428673700631032880794479101598442441035631720529215332392517787729982342121321008522486108122753070797912511891755277262623447439029107523549573430173212979905661776361504710884413602178233646418893254584024694200717184986551698607849409708389463226371787681966179515442538307382630684022860641388928611882740560396211424870605987838773450719164595273530190350385952447436570381812893622511994445301249863044576110127042608734740214887613941299880120960802781667481864594696353702557665927159561112894114197111822958099663920287019596639506065765415919847534740998077660345151073075534089720513777280911160170612208905248245149461691720899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5603214965209735333033399708398625696228304186765522181409755826162927155099914988555056101518514957101963471430044194681132322449232707241859572070406881932251598344036904973267560058189564964121297039897006316749430882092804763577905443219860116268802132393466249496228877389696854440662756070935337733409956638738053173222116421022540499432330646045488071706331179307467968288919629731668308569622568706382211022249308232969355078676450724343174356497332565938564845554767129342981035188546370433228541055513512239386264448833105925315605164002088782057112910015877103055023271929681046800344102418083509066337173114067796975421175448672817211339360385777587960564197896500567906899633279931719705535941655779439771771453658146701549541484468261646932424137324087579787343642333101467957092097399688160432590042302916945733879762903164057377222743199751623038501095446053686339621222198481992635249915008700395797105663912620367370534117150815283940183695268586692422333541705582045568027276288533180910928214178587977845991600429725061525123502333371286345975173247425816880265890064316986682915641073320417523804644885254170496919290151755252290570303468518806305038604085483928278131992278293470805188148137747505955826085850743854438634831528369517150065959755603587341185508313470445355981691853564583050818654280118698338937838615628059293648714973963219448874020873139600240182266326840023219064476073405982859974817545124902649815799287599495918278203195133196999316843058935042447036709671517191607005108770902696956202235017613353188509091124148162728568359240024587620469671688335275271877859626677200121306252624973678127697385678568447164232715503226286849198831861948158751743163399057081641513251077777393295371969704479696690272778767253433728118898032661278167352685701791713767765242669118787856076043921169382580111245248876270357487469956361765883714925039589485964772540636098277589315100608507859382640014116793583069974667472875996788094002190067777365814477250097859736712991474750127655752657387504338692666363451330613372327804559456142542594266547311495978980163225850567706478867698939136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3175208428714436325704941241749670963822873800508135711839882801883825274907493027673511837873809197346983506618961399050628367136616757180913489009634694771230713255102005154157653184423238733000752897146186787899609154319975212930825884254288105367944009841344078487760125405184982725686221231270078576013203612099351725226959565057605817536277865287947839843928478150301716823892364503406312724341295868568672377845753122384577931160871753853670110106063431691386404736264881144387514365269289905916965196657129067472760492105630112615488543662383588172263023407357913999581565415331604081326026960100369354416166413328630622589980425333413898761259308179441501746104150498143161638739273583288210563244751923558711739325896371986945207781806166705624707742435422699312567140768227994591029371912113150455869851708596191092943736256120486347416613044675171522311129822732434092508638067451097915021999421925879706480563642149486723465778289593980888969576539825311167184189988037192069095089988737408763069838497000970458933005595442212744736792386894055357467548881223192261125910703390561147410902081289521233935477180343397926333824040414491936098303292452973258115759576417573607979851563167578101763750262368473124403897180590838884924686125218672990754733114051629888349140960581085227650629545657166503240728791342341906711969591074235270440539780047885976244826352859866584621229850802553155698797259613508830551988678122151706857536015136457596320355852867329423002161419752627941554286125444910924140281083746955428597637805180486190241225347846782768309078833552447119456177338941868171664189238669057168071515667507850296308079544183744463896412640403698090337865317573127887256684492651140143653671924856228377857801269296641933623537104370706851062466096714248325474524885228080302316879772183984542193667689673384764083125578493482961903927234723763277889456895539536291234612292863444261259498917852326994348999944329153706758945411338199840876283800616721197383569565890386401549339311277290822942192325946113125004556337868279852764635417198396261082480664243492853407608479280416012775418668292322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5953982919490030193206535650935363398936694488082872976871535253382650632630540225767678196986449064726072176423994428314858183803358704596740439751241330136759329752799352225647825649052509336400591831078921557415624426127174455104238136575753234590007120874273167768550956359898348063796672650520586990392032446296444577159119996203211259373789378616010625040682374139088017529670808372999948374322971730004706342550486305882067672177768930279598341568258950799051513761486145945369982576060881097976882019654778960846855581421744419188105495164699774236521187600564947140720884366509596117754266528038597658075167817822469322574440781675925294722011079101972482160424127407661413329429458779148382452132030606211748325689246203527072643515988977747579859732328801709243389206594497886026971978003140800216776853562091613327923117077835436960895616772865198174849401183476438340440980821730434495449229711494802046962998182927087574826994777198552036120220576938683911131269648422325184284175074539684940691685910780740093366401935348055355208978250013935382841284193578702736825720690241386224882221668464012550559141730783906343645015446236150264544771648598402173828259034827797925511348268219521288767787571008573598982670682006655704419061995802523228511213103466813011945514447272891752841705123338929827935546104935575870509529528683342155345555106871668392948189854846692417597990808757541138654089591343779033950147432285961480520639461987544122658970980170598444890133165494900694667146617762582189361673318214943646467000692983932923408999474405025601676987591513215614081036000478798893933984398157059845114833591379948299893468767201475247692981052071341170575777323718291245363627177422454143522700206853925758133338873221597664710490958501797856037654727700271953896089310351786090064727819345980454509053502470999302200753348182679750469685859519173705957503466776182327168646433253468984775854179016509010177628445053652923702527166104124977994386390142521734965245170711032033580701186839694210717593605828102519854130030803098944722166642405728533459941192131586561693893372634737239726030965821436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9092959372248498056391738765547798862430232459938983580022186549660170457612021811703678627367472716835411684520245471581632945535819282014316496409081495862988911909160818390694385205512717415386388395306866944709337833364496945950387929052570452469817598381972406774046904366587153216723257298734373839250506482249113967015266093421996659014609301014402267772250416872403811400593521922685639971341609126775656787618280699621052745638715035598299909272015578566728761142745177330651714561032074792717638625648947546769268384277498635218729413953359970620109801669090091576644889044129967950321624770796582356310376685653154259783656206979676644556021504952598618313375125971559806247092142242153460364805032810505743874538747672745100972575953601289370273324772236320141769087134166593682879115306567759514312796886802802192915759418784758222246500575024829513599128443688027914155072048775722261335695264676492701721934053220415986511314530799587097826847817278861962059435784895953961694831693880720294227518358761833128240280416677085691029397934905855992331171901424923551481327271185367826603392338422215705207774034930924434287073939204799286115819683372994338732271366731477829324050955365174276880855825118009385303652596800730272116239973334906049410561417873128279778834127972052701275980034965647100793550525208680032787905874513007648994331511330882317444228851028781782015163203235700173812548546263687006388831120036423939559948164679492846099839708626787486004790422022879168511207023105541676300505403310269418576974568386136421388631753465664866859700921726292452743047180144758265846040929365419894173529550714875419334047499322873026474465401920678931887893792781415027066313656200599153870648969723400668324134107615255405280201927372803215058859035893901425394427421292012240295258455431763611318352360563911865929554829377412505854966247652658979691407687828931500474821090893998849467677547569732923116214499533058591447033863087731289680642251463565945994537455622696660937987990568440852889309935907006703818901741837855020220320055065371633568452008811340871995745951816174546494774050253034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6295004509592657075391218357959027702868893452280437544845645019025656506374135238190284995780310487156193060864272572939886286452546472922911245095996583526499402456422768893424502572396427612751855198159146261221254306914906479540531195102465756824691443057268877327311437548919448316034585724919226821257353515525328034271327324803790638706725555763891469187873669629142776694224806860380413709564497434972890274382322952313331062050031368736672709590880479594798938629360442788155725459075379100792504402976223909287470162015195347591330132016993130379447021733569886333353455706365075263044135522416208461240029478649880915697813917790088033425488227812984241995498129044356914136339232615050632120016808981495607113628894357361164325649545341548805622199005838870876260253826948448784702768402632679516964221069120296690172696348808889167450453971048451019985270382997678226032140737128103893621569390119999714960588563875984985508894318078013386904117016585001886423148534781997860899811259818375373473976805143071460281742555905437816919667265541137185683159886322880925075325702164312319637697517985318493295241688882111502295659033330895368223717671051486107805946273836066513437472258869956184869848777668683175091903598798944541755099634670944193490270044441656620619363515286382300038075262077007925846634587623296769063504093979164031145669557808626662112172230948856467983416845306524894883643073063614269557534257477935124035340070189471149802873584616928868194927977348583833089625132314167665340577273104418671212987623835539853243998016172918877205721759244305561837385918348933411764671528491625173899140174569581531781847797371929103767976582432618083869069034913451789526130698540719349278964690630144591350350185337321258548663070989314716405567602261743965890552917667228449506855722309576748615911782889156556428013508302144166058161175112108911469252072959426004746875089645563855155611476795579166412035613172206794836317380816573168044444571630129522746131153340132212435102783505000128014878804734236985607370144177332168111839730055579771693414266383713016396241235815492754542914446241882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10815830264151085441293639990492857105989892416057785400165234398302166880554013038541475115331436119760776316104140590589866212912873209940979211647356113852591630979598881929211492059980791871223389899106694172010948540526091934868264622415422293499286290123406971523722592213768919791397753962245195817682255170381787734871529201759140967225535631443602061105745851714038477096233880807104613849637238582528635858812513302541752272764146064092303150648836959866958755393472722030875600560604591247403344786691209950593652858965669657378006553633016906267561277220747762543841140589223639563941374102898182307800958096294705264451297277540020513933893599205368591425445474500015511982399163188945499150267276056898470031707400478258875329046555896714675457472516545289565520253683574089925734647907677791073437050243276307505606274394780522065689153232857459154171054739047062232485270282279983764260724173996575138040980766585962011759477064770744386987923366284306590564263290695596274766384708078636222389351506267090312890317965340706291370998060662747784366613446276850012969502518317344154120874238312561055405668463966447610476994418427074621219113971796758154427072602234736458131767660201957578888317460705560064242031985799846448406838278990246281725015696812824630856348758951468173297313072103889946836988514660278262980307580778734582313999703638526278886032442323193188423215596816866897400437692831538062013125022712189452945643554842040150597849504914091539988975275451663314452925345329452873555638539603834787067117210412997178630857854849232011835709452148812912879796649344381802904205836670842475185270583083262556509636186398364217413169062552480483246051986488195076258640436790958442013717349551529544146775280300521544930686313840939235778570485326543021851570588042465010921657848832724556420958566052519767453550200862624083000671143526762274193545596928062768264936874062989362993826461336445001415234916099304394302090954591025427855968849006071035719074276367321972511576188829971608096813356600193201654821276560164525370800445149893796764273164733337772991359259221640746584616205805645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2525858789817862606523556710859721448568765181505904607861338710237465482525521636573310288662724078438027896904404249802876001424379990665306226677935475728264277853625726615490654291975076088340992694590085180398482675481648122908487701515023777446831404323359240157025988311011785125778081586921803914939347527260112089771408361472828306487724573283142367814853528811633836698990916460534779213849020214011451424435494291696489444174211155445577387234302904113340147523401996548148709727720531177776863605773170077965837926046862060133556080034915276832559686249355202485344909731528455297474692024761647627659445826072475717140098918208287954645653561664090428712653938011017100723758146343034183381031975926462215718989136125673360515796060854469029690797353140031852485744290900158555601432431514595502852665407535788580872059307512497348742363181747710851149639653780920881518431201651059967613532908230193959117686945952233930455371194551436458022178563013215143366727422324840037756913769994955708998691916215513364530309330057885156644498327496327571953246509013731047557401644838449184269805776420884402861673538758821462484252221016106444374162476713969985491519831073315614035365900028959211636630179608720347225572623750751269403657497588623505452519855681917619964790558699509035938413568166267133125683016683889270931976798534292370275390411327172623621053340594871042426178532002966481759039196439524296808862682632706515773623184926710179692488828468142770834927915325627699265189979305981603754824784670978491623239170468383994191618422589429683421308344599586790762650184448366018284903208238998454231624420492131035604425015127708557239314515331768120494580196221508079402151053784446418243008637751344674493208189855457868376156868769273507549431219523332835016509069108523977292098942391422489785449714241152615179367013740871008670652500432186959511303268051641191670710848425740031579251217769734464683878677630158252037206401339126895602833959625294976983743002184755968737580500423776857562371655450008981943159720129211332293915732175259942175980884282787184396772825858422017118469346565640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8033776245408248789739648321526200378380598371241192179721157737386810787848669628090145904946803978399619446180057583605813941028194838877047020860470492077689808153030117418712903678524522109419378064205011492804318602536586793321067734686529613242406992161109715967858718015309825795820455145889758882834944754348116195502344397421431647985672445312893152818743654875013209616870046471770233880974493449906812738206230977153717912700607527894279719541350300771860857088028396181915764443526678118608957783121225981682438613739122749672538816225136198550485306935010501706333683399076069609367928699191793541886256880677099545381614374491733311034088972754269591348747052740795066607189478460332767405374431664817628662680483351866244838719817065440455970935349734298745911725655945507685797242496617456760914121784182569948921102413502589886349693127474750554018771685611233827995898010438479972730582254662810902331711475047431039046156885665204483094227552625269742592429331455251205799540826877977335716646167986138481552074719288844766767787740856610433773219803474610121506259572464469463406231553071340103282494748533405312720722602886775476824347694929560760162022973524963511617197934513238732263468708836599133806398224604565156985644827816178600550155993144629944103527974437083367848486573513442373925001730218479288380650222910332037644642391100031381590642059557800189092278618211729827240396772153760522450152675815689938625839434436692977527455816982309540518182260576713284271173343602010307085502226791103193502728669869255254511665344406880265784819524049095218990272306553371198738916048631490219747114471904317590167618131747147036364970100804169563137396991646762589848137989664753805633983388120347756229558578708002388246553717592494798868335510975103707207750593430037768753915584824497223491684089924875304242134149792492084134428410986303503033399106758367709831768355874225760278297077878753098748141244232892071283619776277808262666733497260511830414409001015788892874816052827668819655695574199265192059429527182330435033386607364627161742433966701903706473624665473010494102037031191136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524897566427110128927992245304614099954490506421192512504436631517638800870492877357765263042124468736626622298290177011449139114665952350517917554888670644864432948365630213278409770953061023146380548779276525395856695270856844811667876511298211554554248240209287735677162908328824736876973947960046221950533945298047320196364765527469281586822967089273938552850945599944690389145592741612348043592391346439572829691124231144329324278933578409103221143078358475644108117083434265406832128506979741753511417569294063401076101173527308221862784001056585688088948341502699578522752659826458107978344344509568740894883359975319859303202504342401503249386290249861095140227492124911941378480401266194489729255708997047309240130311148836279260601602009247919659222995164768903957293015715016712243740879115461521781067341736448626314145114961503292156499073421701981710928728338580143693186994621626572848104083550772527786732802549940108463527266551045707039138768910411512622841652421340007739965544112904969196824069735440482759134587636602729102304501244200716069090454266702526393238735625645711933621547160553983427952506784822737260313200046028104458627593177446758603591236837417603524700491578026918099783737147942328250465104346707023612781701606713654268496456993453902939200221316678727613963387982673382997708266096167023298517676223071365908914975304399110723107433017308870005806458972298536028471961431922696967482940238379952244498209131762804771322894068805917918371692199382373584568017375946598648209877551344031043919890608829173962998018026441988222733251985290558551501841307479284869643963929203033350311373603375760950964595870552063072561968085378266801339262310948087224661883478428976982073067321280157443175107313365946397832433365911532237443537532794684632142661715436800153600432058172477942324705276545136031027547238290068233014808377454133772344002043071582310760530020357386805004469502871913518307514761273004711146030899088961954176576215678629186523864423557970323928226316711823187755315853940664666141724738400833407494585458152215068538145498211665086527457109898952733337753385833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2311801536946731915916282794376684894085636632213411566955948220271593966806126004868685501298027596531578053793611462632697068274171099021301629596788396732944650081847965304033122560517071430357565523650999188119263290749143875728855545711064743291531694991030709930798535494573846118620987549590871611783931006862642155743394475855698052779477968721067580879936897430705737234729731569683005508722403375806055678225576808804363069063721621750664276610097827548290419634583888471889676870170406999932173993523897561939291196087587858749118933066580885256771340131767128481935598377504658186057275692914103295257124421793985806770175092807329465850124446819632652190056738669176856015800560374170269897989478678065434717532939429724335876979428611238164812374644891081672594080403089083923653034980975476874397126142612920358881597798428141257037400884126256869873041215303243052879259893467601103258988642131285852197730911960898686275970897735244259821160177832547533654165832466704888145398615319980964577665749572603834785793224947563546299274944719601678169222326539252968684080701275110274975083307805684096922978081144726179663673236742657551983650232261560471084188039171186916780910297680618902123434737414088709382119523775542699568181907800185868919123193619390334795982328372516102899333511100935180718121911757157872585771492054597161157061544061132349718158524378579863403913973076061893313468179183607480383518915199758877611838071061264150805752200498320051449497210274922286892681191026014975263167437208997726339452578206497253198231373111959748711788996142966669186926013416295457529598136223415866726446653081529341435386859239476354139567971173633837275328022081017061463411985132801563452258497364959751856039563909178111013975726258075607059085602320986027017140646578156776098245878179857401712121939491941825057815920177148687053838750355066659705724728854811939568444302469491694770372520367304459219532191400047302549339846221666640115042183852197952125340728127069469132093455740497474028585162118128879535702449354165119169878629194569209257517216371068912114792757230737102282554275042602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7081810935891775706920021348335276987614101375730487591814587484260516873211131449897582891526280320477223266837668589714853357185678397936727282437153570354939676308050969460767029542714183526442928495304654083711842582392070340363351855054882256811573175297432678284640789433545049633648422482236973189498787203251649004755668202289486646391611612338755657231851701297255191521655219126837923627278643847784969593360507456111965324631812682125583114558270865570699768486046544159256092036525835450598384174926366465510979852639935253420395367653216018617152038334872175343873115083959653189916507153918072982993251623210390400846424830285874094462518291588799636896138617209842115712021160452627053508840733859533187762873714408219820790955007022834917601632264055301314785367795997044740831456933825117360605543619650576525630431029950931193581185853086970141360745333466801558976114609335431900848887078635526563713792939172384037681849990925933187681227661097431040481233620934296421164627055120699586922536126196597796258224728350517954624088386927987073407302270526654729875878769462755934627287681025580002694296331992237899022931049578544919774914330106774789256265083436998291778378830944589572564485634517625445726583571081155228194360567837643514905188489145591901919560101419077667350963066804260748837668195586808632845403062853279650194277524882314258945539630951171669907777151688298782942376215835706365897022894509785965436315155170298077095797356680755377943840985852164497047719922335552624177384982808012870800585949469543873286158944779249259642987748394353551266149922247760189449560955859791422620449878365291551055801856355225216847617712207527132877329887460639467503710014071306909646773373603093199527668688380762024845925598748533973079416352388319717408395292013514833170370879937326974480943725897421357185169112160948574261646720374210691692608814674858859314394358864372027884939006391513000624884939769311141874067650802513602414483633482013431969547357613848920586532290052686924149400656511833365818525336610563794511331867407259289845369960766545320403761922435289663873306728340721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8302389906090222568083092715349731842357525839679620383897130208090563535261769438035287560467486310517648097967593294613431913263378957137894862163956620184249566043110615975064222339591507681373389497917153844243331062141225716946145222371716412912837841629840743505250714744906013861580101693468145556931286467880595595575573886627167217983678019112406299800999698945894720194544480677036705635003818409901794839948838663331225523524332099753103358392944069668955990020598203226980429081660022817028924043617092855764874537187075961767221320592330722058769633575256306847693544256967877318040031213320742958988189421355986580895516905412719933731860160110397246104246412973816677265228834597602289313050233227583589716992874658430404077856306558657162960275679616458581750569061479425696462441438693897951876678632766561869147082410361165112428595080754778324777175823091876379640099050757339214136585144837583302045749498861880506819217213560729551881991259757735598200567951089674923264465559343366469281078600314420072191952638992876440002303435223451066581434734392162058940821553017736475974640664267868836246164616633151472231951023761003814569483486519305108281196124455528359075391933063176327369521419054405555321177205470867433940870011255937042102591816090068929990782291256678512651986685427650779674904873073530700363081098811869345812032759111682797846854209866668926019427266314838529322852790337848310070158463632732435111669382075773205021485872458753212520423646663789151387126771748191682574487101984433609104247126647431459353366201442875511092551505767118029602817525490664403973642385452443469211513317769850380046477191553093172521806135575555798516491865492499370813223225745974184972536371900612344968284962608972976830869624669787875469041831282650324261702562774797277792646385513726154604290879025505706532309243390487023448045661864223584098132117549591758360883567862272331261973421510326656146178039745763461565335936314651705621497988121439586903652791310399034436700134636001237749296619799015379221963750579965146459942895100942957795266000191425642256864713174326471487093093477814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1492512893685054883708672349028314418214171561449688285815249730394931047780339860135274090755509352020951175798405242343436668771297170128699077542196285555327624717280290887089008118709190355994119008461960530105362591387125628983306155161724711406460015064952123439104926029313313870108121299989516365813836387149769727958430135349248840306142766809326974651231156233203570121411051247760707660060317299361454459932300305337024847435310604528239953368751321174376524043010690195936318639965896560385564424152093064864750118708596598452499851640676256539063375963888509322565893391270616380333353061024288015770596849683495873433142881456860084651430063660829876137065299053989342992571147836795244114311726658446004559114246257349843270867908390441395379878246568541976745730456518717601415107951345905698345294657868608956791908696185442525344946139439577462161743938579067624287515222414900808604017918712430203872445666615712607935498530977649058121342751954902521544728911521554136142304277146335076825343935205296930334039652550895076402030604320151931806333687219102994535467958204571206210830416113690427123828190507602119371955303247619198611630157231618178638682131962111004617264831579667858538403024575335673926255496227655309425218672916941833912759952628875368483835551419420979135025774285445165056438536899935647117259656084347629577208557431083495398195090596938551349187139071249258804502336734538047651136904988207292684606630555247275900313439355519386735768557311449073209405962523761361569453388615896020082457749673007610535206138793735471854320395762502030627216827529117662898415812331976442465518396098024544409156548237095821700934885945911785929529809866790337216451025302041126884412814625426690544688518151804296930076114463651926509542081652090951777217575100607180985545746997072677442637324793214401446625367908302518552317702574214766276590801215210191688028707861361120834984421386185441836809851908598569810736013264829749927844190133892673980622808812472491904641755854424266729781951435290709908691759127115918505320779773726809220285543375425460301759046824686520127002845938651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4737470608059449409062589345379865876914487245125171021930882820888439181869355848166543719971832065891786966736600131491565643810045040484556059252218395167151300734546572050897989529702622959132046371533047351975935023318914843491820223700987251927239933317273791376791349918341845792549261067403232563987498711531479617217741292699101905686159810697630439716580303832656057492040147836416352378802432279874225297831316982187085973195206546389319322995922281305580960838473043417838233707748125247969644718299873952105163088487559291949676039657937767625948746026934575907541996232491857127092529479415016807157762602230980786809575207237585922688962240508178707003882704277668452548735366687348873280753295231111414282171999830003426681571889847965217112541126856262572871221856699376612208161761137527956802800332632972921874501390489703063274471053326803596427829647392601386533514945479569539923759272085288304250195513724869744476246184620051870981570587776720047718652406841147015596576439946969109720394366293929603228290139358927364686602722153968502409562894512336226153333680128665872464665510340050139614040220850555148901643096145503311450548754833406565875901900015176523257959095208084530168545384551168695773934574977982529823848756429750853944276499896140794563906152230438582018125594018539485717792284147485875834301167817513803724990929836570077566438333407572866279605338692280575520988169734340845388279128350028108439053022599868668646466185757699528305670629034082999963277340665926544676723175803898064461804179896123667803324660135435711667866307081205461666723794633674557623422208906241593526408890385350576884116310822946512290905392568293600981501269814781410881656869750200166638825810200027308404911321751003225549072332238698347899995384392079326542261166870811928668636562615258372365853728231334752805127367857787852231759291645310919288686381935690606138916717107389640090638861870440034142401892001657279752105100352557726923515979623896587214465500154897154606526075245697174942142749272324111169691645100831932063752775369101455321700630260902207877774419116627707703455607810277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7840907763777753247183276577746204506683884935748249203936695009944436900449653020247233052705627709946369126405327281528643234872641007642710798779625597021741640798642213079221393045370858668280913106926450831042325326357241505115481182080766088454262432253465450212030107343933728555392409903842675501050389500288102743969793058621568142116821767149484474922621390110549506739849021493308077005267425600178879014753346122025819655172722914187055064808694213557678788982331290930076119616146125187622408586823603159737400844558004091511232849725468284064803263324713756255523967094385520722748833004671304693846842417789935034755966656619979719536828740061660657439800321611111078681872872424295049113687655166305409105848718641129712100649757554137737137611650446284818765188754383787447863127557628972784974541724712396462822740848767478792956239006367804404103994343734801024668155007938465937177065673708979468060285878382942840304181775581376167096871233891906827831331106285727039053807375536230105887523659420827729831050471527613068942307023913184722975428331827050946193409894792720088954253144994233116958844100951617642077761162292675849334885082233762528133459745904803083155184680051186638742140407545200838473960299781462531648115823254544598682666272260592106557047464067880696727404936022404750150386456120942183009994017296648455674075536977820784468443600409224696203144316220087068565065319026317410517242420782522735964880588515703076850430812054646740267428319005138352634744564708849693829370930870850482548128720587184466497181283567084938324113969507400246009296886679285745195974809436059970317255703505292156917555185186788913070625570819338848107912872265947823652173683655066624937312988301468198091853074070601305859188124600866784639649230205661066734981889452694308282119770791214063470107241894934680247347433631652289118969601555232317382346983613650773089356708910267349391590638477811669316264440659438240864335443077912652249942973412284104153549463136843245863340211709293755685692302135444013632180785294947084288081933735014091468930555256438491999719193495715296140112894476261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12104274232234145881122941873798056704338726618965489022994692714923126029054870276883452124108073270419622471755463490377164873646743413048929154146143988332579730255943186210404811600047428627577547819926145968583767690264250711704838489713706137588885436479549995452866552686123728935413502503940122720372652633790277898767972183194334242545294378416573119844050452233124984676862683038920151668604177822535595461745583777577639284195651006129986748697196824789561744131837855171913602240510274105270361533099753796646572669104510919205787051973483037301365053568823653335952406861365367698670124841237102095397068578557382501881348123763609002886221716093605778343282787648291585710264768126010732658294912388087311167016797249233832982942652522657731868035682497569136581093558185927847233291646624533447327488336348090047169249408374198664920531823081959141700685487869251742044344725201820303673034421438605397036435661747765021325472507243738332758596036754610990113174923198813311887804793880347946748050067725731814324903561608029364955386102551080467775905768437208469960537326265716823813742235944474773857135031512971595016941432611721751182544243444829183475799991757683578707431952632721571129542263780555162463527562146114092866764155039924784282679380875907605269318389721177979752233587064484098166097104360680378046404216765567015208216370484445807916160970567082800151503310760998094067304086340904096330022499401542259579545786582167677218032268436504228684408629236565103190592900346136872329005295422644491492648988277164940382996440965469353780069278233649289272600585407812799308401178084995832120477804351598018928904691700352766279253718123054912532808736728788918550924241771914661888436234471989579715263531756862935402588323522891039744542719436840021997881425210356563430776794638858651066729131451278722256749961399931685544986129142492769346347312142425223511630746735028587684788640766335680824472698965987813750399713594956093216623939739725205961963204035812388932648669187631157890173692297228006183425885675195648478884276701938256339129772688479562489822924060644151171812590344579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4409807090881188347787875255300399109880571633274055757800803219085056648247700944768151377611342135338681265936872912785053921429625485524773583257947323336888581888355812170663778135790059003190061873382574035922344003330911544548313098884698738574893661043719314529745099827533280423339468741090747707158008399686997887347795180135819004603480506252218979934665128921721511477239582133234182257597905841703541052912230843699852022892338156231800473640019834423015994752681767971591603319237437214035408863282379318874578393922390779457442557896067358275774390985413305536147573132182096742392767133604991607942818563675241685027221983301127183069297784012205561149370440231126089134930485844257168519608508644407531096551087721605587777807869123336542441982264760266095166895709856062260675062899103325262823741043606291255377910757107631046384970673188718402110895290715233918543225420284412236269726941947582087415513946772405718873752719846062930590128436940806727275287842833383756898858011994475401029561449443651350317123652960174385123819305300501273643394387429732893342080669565545430216839242231618043680334433505515704005029196288607232032786023631587967548630111348510388376826453211641606834748852749081106611363396684371591542772625574515713447688507898391900006548096304644199408386786245506144664352126690536858083781270216912782192119464262845304764717953992383208020891501525562486321055603585468196816436830792256177006917013305184358268823504122578945441959082096551276540148021850879539016830507215345814401017313736186377698219295920679932466789205050282136363634524062961968759959771865312436796820245370946797482413735441005088975217496027170916656611758162731070945429686107200632183517308225154797773742921225204919905923730100114503961654678882957608195081666697605476090721813039682796580231976724695740357362423201861739370859489510648701346423634699673899568732268228312769769945917855025867412570750591471450080439062776613495423328246806229884051503059388700314714099659114376156220746572523267568290287129811158635869005053053491450154677835583552154124400961898989517158148811101319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9262675204607051507442437387962715579711154162840711341863180245861500862512223215882214447999237667492765353117301723233859071493828530496903482616502251199687424231348113936350399219456219485123674549382819579528460105288822569495819929139100416690996540117372051933449170430244865636393839700707330072204522764523211249952082557211366140749409628815014862912577282454004544157569985249353384534652962219702550260047641204747738656670708700983192305137974912969349246572394330812937883562280594163625631520795349372941218206629548713533297325796231390173591680149575431729169553654402334764120156638386021880701427255504872932795801275769307464928789889327323239910095995109699319655924783622647688288943184157186480709343911205334287289241158099426708796431189535362491189758752846737439990205232498961006042133568929334050255398179250198139454193527209249065629309555585567262898205185933248206981279750871911180097841165191606244338762672877020062443928398354570378492250793610195364174887093489876972887103584722096959101593754192064165922179499971742827353089210280044723286174609508165488285408667697555776520969549843369880031318202135731008727492006830716395030613606316501463809179261786817494219138316703696724025453512405838601187438617205110018411538969339701740095408083087273948626494527241970057494080935783497921255161238818313087240960236933411104590167123323056234482992139848275476267600147905562671569484662964626426517460818781051421048098943280735651222100648592607238979669679989164520859412912134219335784532603362385792972643372305883796420672942257332997957256518260406612105656459025189942387851627723701387900389177461347924814441218219897023209833197527973947464064463546071261015205679333594568940268843534366263938219021617692492753532780672265599458413585922154059095597653306179977852219780362698775552728734326575805875077837569797270351005700734559351188914437297000746983925619420905585978117597233140501625939809100827591632351283977557725856485092973453014846154476878877000532698280039789939535702031814229688553594548978642894210514527840826542182871437714212246399552885040752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1493991289814725185685740929951443862568646126226532692897029628951265129077434705119287883008082246823185680807501999053943908727193099015757759819114000055578254322432466409178566073906877791005903200827387553755655495246260543925046413564097200386581208507104308601221193124108344379538641344667656245459314762637318081210503732049155996961953790773646123144570744115746026742208224446988380830127542359314668423934444118762936326877636054780973433336898456606987522158029426800835715942182514468144603258075326147903805299082886096845019383841537350095580413246833175676205956080345649465481451671475917569970066488637306419795988569135578211894272418456549025913845704858987336670374442497807929468615019627697306915289365066457019766170501938196104592840336674167065214016184570011596314397393645762871205534540138407612666267142850961709778382026153855823352976020216117858367997685378483617278135451696282410800957542657885946783391547796746974848496550958221747139828170007648957346442758361297524938444961891059635482488776814927361685758026110177005358893466766243227154396986329980421301303355467162866789813239435087185016096765934920462924200045532262448545858818976616456438414178214266200690668039006795652981459447556506091720111948655818987498445573829682488944302959760141213366797488059423790875795650132588829723894752019461115259366210378918375066466211201067516264002217851446706292350043557971662181080108470039651586271568020388578639199222705972016701069227688924844491761541827902040717978077180212390048366031731995964456702244619882484434490968321877305906493675962264239861310307013006549628563249271905595789959617285060447074338225805781092625507124738881949884361708246912721070048575485648787092879815049779697393998500145620681914572705502399000746662814619645365089045171776276892106612130227605243996149733071614241646269606251063573261281635694756848554137394219640150747007916930491261869763781044636092765905227882599436177628435666967664811234846683134737462083671126069848897029828457806219355877011439538663560331204175231718035218488422690274482558307760548734119326725651205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5802475454937736427499451915765055286867349826269675011006047295906511263839975876655475431695706145012405177509826867550363311976427988304601388949703720962672153336324560617776647271075159872843980582191659853023058698855009817814912463236043725085896372263908358957629361469532616897863482544780565452084090598785641570053378424980818029949183941696968010229784477630418567068362166776873367166027763987730161802164629482506262106470337526619954172701323204179195697074829816915538730886264602185328204010697796786559169369150854897497733090715360675937634929997564556436140487911538615801460593261377315623169374372518779801384883552102315315552499711989187611848553990483078471999804991843041051076943706554528711601407892446607655129852510272622597976081273677228597529765767987833376362450604945636064700162625566429825793232943602688538184301864772450631878816491854236589219758867658999525405290040244390855064806356114548005987924917399410801278464897815748086292125108268968983939956076852531871101332423158085207186869416749434695786396032843121121439931912976636478752894534649749449088414894065091245611901384180430580507662105021502706063804745219603027797399724662204089804278841534226534153756318822696405664724774301897906959797186577483035474354844476145548775361978393391434138518421719278686171113438484743844743991913973625233402545553303532982099132320479385726091198561566353192282248243791517388528260032957172268031436779002759362636378330094796752359143066903366134186996488923373126223734307578618707099523939262233129638476959470254180379655716123164830048883621736312193987629246326246983822486735800148635098818057439393073146574981147878719315505662238861717607062315924055190752724018821583456984509320640949967964904787415376397723506283336593481390159687199304311499954134551120098138834682588711653442559740488498831933864453547417432798440000932501103038122733733071620883010568864354099756844398476206587158587844502697067918268889435876286133781821695475053791266483143135970603825023035851306803099046938016217764757762754032138158263336837689023701695448166032271625332003697502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11921557342326333157042675551793451835702095576466163323326107474179472443180437228896412084675918392543162933973001589871703160385409227566081646343946249974744321103734295749406569848484296688084696533573988378016768088483606931448742578443117940448599606013743171329375541380363142020774921948091030318907981095041315182020177645652037406427116536440830127584840705745410083763525984334398346144974253329191489464008051871179770628698965324778279881053010229613565342393553041889583767903369078975060479027544546252021587474021677567907291578249673384860312726607191308443214389387621433664786866466124838861254551975974828234069581328350084833566613400876182982924189057705309742073558125867411809929338199121009906707732681309805810801593665508184733830940793258479146655191499825526101972610361086255607050891216298696919384864590714863264057580757494369442714180874488921170720844596335938488134946536538065494668546056167629634155982966016096491698110409146533225958491388960020105687139713322662685586712096664717412474681275625258342938026792195681730678497263017340547372624996830446774810837524842236754021402601894991091382622720481768889710738862851334830965348237908201219059665576136192167843263225178846457052681208761793396110925416350577957806542840021178849474615044256686961737622367978904593101413169410377844040505060501123091462203259656101027749422219818211627685918586263040228848962764554171945999094468854032356941528682823939634390693303041823602360190163986962197178991504844400484377784643451162172667360191688045844691860721215211452189601400458947608530764606812476852389020803065236490504635313449316495241668508825273454402493529770774321365676317956716925269462339566302401137088618295772348710826515872835539095684840200070984195944637760029623796386404156469104358777886569606695964315620520478989078806546024503416507077317585845546222439790980822801671433140815934553412931222106205996202944756604513500967334948052768367714786994590533214103629228179295377955819892940841741241123162714083755949353404499223943382169403186976358078743633473597097599404462409020928157800740630962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6375717519267833307122652795605834082689698261681513037138687146015446362329873457940263657974886089966441684990310739066747504339351844258205822490002661043954582398526268307363418395529408090627496653327870603699098386935624434696798357721013113609163080269426731224791576855759980429005656726052591813082568520769186474921003044065329652528091858977483020378346750489612635512244676979605068989191714655713749056268788398800381086491093381459461278170608781924683843807512586661056298210144951974377021804447048386680002346867633539754383109571394401248249559921588725459135234088320200025063312167278049285321483048779686853410374050898339578072169824713874153705003155813486876750761353138582514582170060276014642158591405303880147982004121202461347297988027003553394175830533467892649203233928268571760791188333896325243800641416155720415348975430237147835955638942373243230401373517959645111336590834831790385118120410697141697526529461367573174759163727479421419574312096590802927954984997090908989122041978353995082036759114555895268226361259373684626485417017375091392258312236809545236239862417964447053860434596281227185552133075375595542619270216836135303852481188099131515511113392048846791799418635175636543212159775508202425757497806353972165678164890327987982194235864128014193592379688616760522548752379479839821879611876965710950742896318735451231814781769244619569246748530878811895236509283344838352160809505031448053649579071447478752275545665607734822474097920494659927663826145519205629036577084987666212578888971814911639783581159605201588702591460963767619498861552678621786372074027653515581861990897344129920637062433300507018674218154977517943109784038306863986898626631708032119475358745614209872869108140008517884126986189933878383223094056021394223975676463114725524274410047865081681970992883373807407457939080842008861811425169648807322428533280040223468497835087824873801229319273736431015499962160350579399583860364286291738933765790132255404527801427192653629127017087463220044913652242874146723282654865600957090327804641650269972028772276577470875561757404899601443451974113885894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5666680400385891669237897940171613605877394939757442258232674206571901269401568425506834513181665196990331740483177981683016178557768252099200164299698911803567026615204571333965452855547950967753811661186134336105393256050232320776684398949526680327315213514062350045503061236530730257443520588296275089317926106296757983000896594722997513638916640118264155313563064453784240888759878484801144337496700945167730669018497658641634806953093457853590883743509502281532263711974629080436769745889919884602193386047267303309393245074987944693526689833850866034707471081178309319678045162346422253378182600901439574505707533414394353853475104011193886826206942452964598336939207402026384167605000653637052566620647240345976167595720012594520639365220972811667854026037105671179671500271039849828341538058256655378831733430030222436651948563219952312585385619387646507628011876077304768867214811282138580313579083322502355405773926316335897981941726425051346797738650326615308245135218604716386928824602415581892551532988214464418290350089580071450585329644686048847646011270258971404767770761388609520946664054242248554166398938106028637413615010213188624979882382975003392297932561911088724699275298843760799373234219917350947146633753608238835090757928711108026722587562984620789500877017615608467572847439533555410770377915020435390717153483595535567315596564205705906167471398534807716435998061764390563324988179043659660929084299154483492969158320629116316211573884365876509235764646962943137612321743507819576746392251301155174855162631156366436386926345687038005875255001165109499717719751275161636390832474509758222233151778375315796096396222366001051865046147811807356422252823848284455523221689606244803748749464995569137113435636950597094542586789516559197630284577274742393080650965007154470933820160395311815066021796789385289784798231010352449693744655312536034279136103329701999997363531005903623135458849149730185917837490551444575097335713828304400600657592495553221028382377151555917251421320847064426469254227051514198622782375973699653764976119361930201365023362893034780515845719025407106762351102727523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3375550763033938817674456517642515472542495425966621291358096750669233569219736262458157234569986495093003386588950116393197849214464057688548874476510741950853567891386764083311041606047404490209680825560300040752263784773020180871504682944458348303813997083005332919100483135226131228887528697365973351938731534668039321374264138599062862378983281967509745227298174905037548945676190675121776874653569762067027064773925257587549972524473982805000384390180848451415563364526900462811624736105387339279975216296732463562518685522320932129907430758415205129252721949453040421394486982950161703449352679823439565893818110986535646428390135880406436373759983580124779090145332033914269978145172030177454968944642496175487613467031532914555538045623326233040606779769207345754563792250213875050334933951842791879672157130330348689429124991702925422966178902499203559717362644825305323591730365855041105283656045655421966155648172499146674358253673715867310450466726751460727842075227159140016175966680266744188661033038111146931576865335770045988845381544200420373728123552727892791952475599534545321118009885177613620855138888847345708537582341347314141723219510962940608156589725154738000364138174477239380485830499691264541857042407119535146931725789282313074652996784115475939634662939134661093287446591635725564415834551194818545835904166456324384668081881818614419260368951299612776000252837211990102095814994485641442750980992856046444718406874787481001976950631712970560394566520992120915205523840518517388256634972318834268531872223935550169347334695901017502593756722668492719054644000857572675530780164485463446284270564524029107747503901664461310363537565361932964615413888258893623193970975318489883040323798820903551125686612208574857848424537067162302421316333649260899326939580144472158614762378986047851147541101337165055510287281954305402485577462783262042462900062299523356697535548986515580939323327896636628205008954795397853089202331824555841777821094755432568867782467799151954681777327729925691356367446095495317546243849320131538360864542048011942652173358122049744135599096242768186571803882179857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2005173737492145653374211412618195405176884905419644546581920257663805379040607642905692073838714451349862000310463291256230134198153623757305048084837657685098336408568467969105948727765899749434815476893128718388138459237208493903477099796133724160946089461367870793586716572725171726338696370889275790269035576025914891817891502233615396155062796723001734670825956062808707725803069856487337908679612778622479558156131209484954092144001223332730497907458564909123457510959573464599062968569882144647686218144743077453981111784425066678759791644129862701121300013828398660376415376282976179877732732388852133775037914423462889908887284114606533604276076488982269841176448107121954581462365076176589325407799381966845713456424422870196160943361975054779095924875924702919898836709837544264758169894746615772949446872178698222145468091344779426054052148028544433707649938685247487868417784677250609321304952671785444454893311640345255923296426189589640577301407947203789434048748890983479578712361121289563905460315589402428952600195038623772706205778579815877374689185999068834640109674448804171206877551686637659417997663208096755657470497410398196318634726229514935310190636737078669096621975974929005882106720313904732709203249367790944007978723386864322885206347616233403235205524075882999025165834709425374507949730563381621917677207559796636345787034163777112824110506547689825281149334217754331249962621552300325604797423017611565704513481987529608959709218147950656585747713738432521359629074638188643870349678078358738016457967499236297829061186696265620006037859734223159555478330483296072957142271550831896883484016228016437744272336473444103075930040572706442031757029976711696097310534832340329086034666788253073485011581409528311587862840503716975535038383139406015665577197784838322859787755795779590597594475188026831727989103485749122950516219602677594319226975597738579805419656640863196947685534750497995021831627470064642922807217233406591128182135336891858742869797789844944518695483138952866607979925999963768810080613102142335625584058518420938648827890440659682943194003477739407795311530340360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8817201300073325140097006767736944653266476748117244738418279866692879254990520348859772601672700743243714186617856116937239471414025607949598694654732744047042661497176666620451785184986693966117419113998682236669892162631396764500411692067676986578819622571170741511987597320830977539498348994222774073197172823708086666451500816106285809482584684728675578303309019140422193508966317060534081621350384157989505492904435075403438849396838637961375140956547008891257909110482689754025680793585628235432860636186298920762332202466610887831732951331998643083589926768391858650075001471768048623168386933710188143470879488705146583856510116556635935128892293258579875197945189183256905722764158308730143482264470321505243642963118029348565060953454064721386550524568997432724906186732672729693971050900408544685837866746160767518080549287134376665733089324826873321846925907582704127181821079765641424620183633085905055555380939181430168513898371090439059643534377711114626497250483345986744740622476571705316622518737857534715917330452074130398588943723408039645736162484339303540028810314830129621602221212722366455481532089863775712031870552737335673609711699282712978127126008943249407254376203939120016025390806426704506650145720359269939981446852169460654720114116837403112300875437256069295416666266101637683368170873204502598901404038670125569636655541842599909841011901749633699186170143641039731511163631708357028339122290674980663718950461275085879514865920419229842096755470188044818231704085070236780302162648046133619749818773343786338440923261911844226193904204705488676711247780818016826268588621696535811102163879806637334374824418198935970605362469018000255305937914342142712280956645321414050663530844191674167022449493533072499736554954005307818416179232990271669147561953190382807517980229354742106342517609989444583692853452242919806476331783796748520271819116440414233570076983625185388468117445168189860765414890279477943152812291170172926407093564144030537083099244451365669423105585333760920925941494717740530421673383463994696881436596845902903634499410918810090870898792947804770951554366966313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[652618010505901660183442028248381431489401926455116424471834115693672539496205269511329324918123786110524910548561007476614829411135299093837057972760255891188107865335021230213930526115992690913081683554958387259787244399580968934212171434110950479840971315309881773181497937288211029543541722990592615503701713454841283101521775768397155826066292922368481583108175098671215900374658754728968896551947332028920931086974729011772465952994489063093178264034488758585108138142413935031694313693853888874996324868702940028083452658868496505676602350266536581714738775147860099863781459109727168962338244633745181337464170036831318197466881899369698335907994775665105782333896413996462212718982851064483295965430347948573920761634968695849119853138042994611677635439016134299719994747586981513261175806650679747432337613346667947510697278323355248278985416324826154412883584822255143416925162934490116986085330081223173581498199427105249465284821873258601932764999689829768481346616843667445014202751053095730598908871377669495674218148088016282772669297698099767804394941495989936219979714802225875821339670488368710811176473794217305464771521351746209603036475479352706634039522690251002572249056293598398767695272202763483616581070202250979925475291208858534533676291835729312763020147205306719294290667765162235233313803084430024760573849271353529049117382480299082054383111711142501310375763490402577991334481509978753423058675863669100925689211298008239728283682440218682176962785600458897070020012848120236314061512061760741801776836075934930417391269568563011852534884675461945530793984210836371719466484172547065274097498021368501798383688054878087618832808193983450586310967584620708430052662526917101599245618788667299738698823449235489619900978762671920465039350499587623736846331706327065236876137499699397414861174026389803943318514560371659172161016803095404111455221297363788391610889001245199072228373330466397229029181281555864441724899557877103819032987343704462187543572677742249845549478196848184527085222707210604646393415945473489006536798796315628528514963275278338708085292144689418024585217468953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11933093921592861176387430447405027064194752103540153740613640561692493715186548668835743473293035446843103248715841118538211316771719611208720867648548187127521708931349841153911094934855604698201292819231697904481867291595650772233269744694483805039915786679102223799227867552022696880583636690542865951254032004268731022065266628730242115116054667038581193085833946291355573557819601614268013014931618383729847293333820752217272913300469204780142974380210999563695464803164192738202521432509586962164179829403103791933921172455569797702250198775145615583030012917033204003181594336470200212930084410488863496862855300253932132701568334492772434106343661391742004169313774069298441247047060306952140902742732492849334458476364106082882908556030827231154568519528182419814807514032045619733849524675633915036757007685111768784400148112931894712460815877008924461901320989277590943205677353117751723459071259986111156458498022369075217963156348744527546552729892642122792387709715012063886390687473525448186842664043451100740678925277784516964167928779021538772152986215700807110900928858620709733333857171890836053292563693286159056600512890824096884055785368322733592711765649154166251678578912681737490668891346506437177178752996094492054259008929969398094305891270549128017626851864837451054310322688465645059877218674870959479441970339287578318859168160703710910332111548326474377084130352728552576617674791169709615347975471505846844674113688866897291921001170513195987196167755883217622214975054394974519243755297355553801634085984316622749687102739614089369559514181414874673838789953249653554913064316745641739774028257329865020945041773842373627823303054459173423292206858375231977317078996555828768304705069140980998932649694183637960649065443313906308346221927118689513555356881907812071520176766783216620424817707277668284126542998125089078496064598665180213142835193600836907119614188221540066689467837645262316505607762663716477642774980941472703012142580941203022551319374384729763057179532667334690730098202635415677452094598131003181779038653799603744801273038221676561484362508515984747785672488994090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5621699732757122059163672789558277663533344555536678481062853807630403341515950519884297138164369363111208369592602524078933580341760465529161758085239531909926228184808340286298628037858738014734291109287493357189289972671603430576868745523491406447041212757806202130127357895874794846307735926037475348104225761616143705792925531274313828822981926561304505295013542696589852352108124895072046362534595774503905787156344742724914591960923759917623512013692019412284872672926823492330848017530309072578649545413102261900144144357044782736208455597422750030802852414456793459296280529907788097627811013542959948176486197180940833795891771353857672237221067615352795451952670003600026978117009010795975906698336850680867443389420906565843452149668242662638366488983433107005470276166820851242305120390476632942819530166277747688725311945898427465224425169656971697292669229739583396580830928404873166999933427848331987082033764399771404915038607440738131796679917649838530267576561994741475019355353413522937324934328012328009112605856111967184370976754665442410497259882259404241494913957922175456396085256288434157900314752553598001366807710613668984787724271017184424061883088845016926034522384457740602536049040914330502224112099556510686314927737075569399349789411183945377080976636877357728958232820062581157225599235318279965272507094601946097626990233951973445299210100909855684390245196489532022493760729510873102858169656676213091652386252663352259153718721866711492594234920907416973390703508783140977128086707479816913266626909298434150948448775480630773261732290908472039285669691547935062064097266032093371400918034839578265620899910726734911497716145112493219232557569141693862612967741333077442669072624928544301221625553690948709534695744549424335198573797897478146194435607958128796437422052289765439396435835498887615631638680819813592969156636861855321201801867839051582696883220017260302948151403474698596707497687303590739059172494906865437058127101180830326853621022029325254997396393477441628898197777755874933274695672346390898077015103262756272483816115195281191414606329809750888567599507264025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6733793449124087949644263129369795983659657938015976598841587778057890121858013003782113905545564813296006603360498206729801402826612864382083852715012164549340503009300301603494196894414525919735901804577315198014629663849896347690622175532932508488433144768998540298689430551108177436206510430696109767950944389613355913261785803830492742433940862672679332188819686171840935893230946391542610089440713335817361105276119977385860372856957718555467607868015711022023322140102121262418498404935726036705692621525712407437886632305169872844249308865511805852526052908013279234332827010709041695638197570494113270899726760126432418094978500436051179585976067937204499320085500074703427642062168250190701242825166261527523120113218126984857708744204861620581350376023649627039781156123668864545963657541734903854784593008347904868325568491700207126469555239626486562868605824116054207321778527181297285515774655177935563408324496895441282967238052246302020415783166899846716928210264304024471852139712561483392870483278199191613618877552678716602230320441519070284671931699740568170740668554079787951728500161761994749189238957272034093404218559098776356021507468185030392330286148023222424643610095337024336741456914764004014571239659210650884447438722619626914308346089678092538581200075332042311256274860649206638144780849045174307336207564523482355659423130814747429633896116010498184214579577771146242017751834988293648457256366654960376866312528130464039489061684733163618737322299309034247692479887613331545721145671367197850028566890293899045732380952804024742034330691798470908363673166876228395162090854660699026011834209307680825550728055068200122611769880066550692176542008837910768422480525537323268947464059932175972443282200720166200497277753253852194263578008918187861853602556583199026739573476979563122990574370744853788056456630373531894173748551914211672710067408317236753782961538110793756073548466834927971691814340813344024931168579833532305581295860041010222331538646124970811155386000974245389849684479192486200198705657483575190572542776493064608552085783532269460568071598963079095476880871321326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10354331979640060284257240710168837531403563361327322055153319241626150102284666018000905032371545622155018614123930131765136353273566809141291147552274224475279439565499300394712948610906801952243507583370133191692249856291690044094433096679264746289770995867619250789656759934001640704558214050658375706588594940453242157229079300755166086986260209276700362001763161664739054805756803034121614279446455702663725506171657414809137490837026483747684620478841791422263467498347198748131414118694322269359093113818631409974130513189211622674189022210155096735376450728696252307749227355925802877185253235187305624392610332784631085283327648059673556136241019791483229315673881511721073004569558474691262182396531577329355593958981231430658335943820748327031056274169285953491687916411908922831830836225888735141355936672241943763734981883059720828603287178775586340571575992643451398548564643028576184408026829751712712207975849815516828455149656138237804521943561486268467812386251876151364558263792852803295464813480957065933489247374760272408631026683410971268729887078904081936031036525263832365042780500725151690950184788879284616817338825033753208016818688227804470569002516117621085457025910219496124956037635450996665302642660957911034303777875900745748355089064078431025240857624065542849855065859989372126760730283461230924333299032244357229362346763502573617234057814227864540743886615882185316192817269374112962574663600073883348055239788515226341309789295063565016025123787677270003976676476757350681841960640701212437773418152858042765930557834131675746209739742944317536298381431099280544473990182967156004232951620296343347916955964907583575280665986154720859510006476092967814073494760505396590068017069119816397037812461942831837241754412183598889098647407911474779677616192968046882288850191594908708064773148108488343749922274277092589039936820581481228987299112104401858710438980270238958988160526755462790775755524058481076552039848549556372011109785807668182360809608971916295297057280442131985118569594318106241995081462336764591631414410985731220046975281020288922427378368040059432768765320634036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2760277263753620981702645084109177410363204378204302280483136504144667204951600783912110980346205207999823281835887498635261519295910986486541194356619832854816422084080120270528382352999928195230139180417939599060915943880979026184501885505150762825919026997587790539845042680454527012667183979009402237148203018465575393724702518606420768235639265969365931565590076112211520502646687502170632328666771269749530351486672162150733927261980380710728445530665647060331558279482746064022321230789310092221841629748307242409587619481019552546563735314364030604000974142297976045956576298063423664432286305773947988219854808512543675018467871513955005262073253854709641593200505615289191752710689253974749412796725827260184078291755392902275031812231729305419713749278241073981402196731562164809980176215029884923165473535513784048060084634541702413332583723257854123527070022874052566911847156264624007850276606917647016305898147804143853161002839729499646139532298865490975024277257037338321038661867077227033343523648701527436215121981108272911284282021070274189156048193280969789164466696318843574612215332610397244381509460134208840618859418363290351196207452248272679443510267762917853536602940486624495229016117984565386639622890710016450535910324389002729354630734882282626746200845316911983592009188097091141632403309664108117284498079706977278614910625372547349040237127934695044017326554266979629498950373721205288162103564598428650079377240121330566878568246920669485528115101883731646711763972773899720419284368820774046945887534479979731338007969010381933727199258396519186533901678965762745176754759310676340007268286723250996113181617467951379671803690069355058761444292853414623599438182247173514832828700143322783005605792959230228162149488459378844052980427207447549875180189567031951855662377387887395514511560859463232008926470079107728877394326139434924611025547840657690349946340029275362932392746353292328547054746818851394187463115984516165683510783179730780776017883732722643550276750391638980598215604040985391600615007409763194552565686112491109436771008392127341791758653138048098571133441039027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12137242752865425972618094943648705245138465419614612989085067928635155011053883743103413397881674899191945955636557853323751874170481470289140648743595109567214844745756687440544563398149070603399679758028116678409208166019272466421724948272575830488824484163381925749143565683278102340227624442236971666166070344140353272733650244313856945788411248054606653352072675464900385395834154117479149341350337345199211595684074601009953128415046756470303878051322636852107015488887130309125476962043666660880343470694080145152818287981043074809172789260519989100338089898061008566027095233684430184072084058676978604221352802293458952896040910682047039673981254658751801630512329952559928073759835202723324527180602264823208966820379281908622686367145964337658499321028969070247530873770749173192575275881733029033468426566106138308887780338337054541974666916822378330811613151667865860909361571227001594452996612927579200846554285976115736539020737556880140376635928070230436583421510730041024010931806895101386911074888354193763081428115031351957749719008624740992063059928902640801942260806720181356458977457393665446165927403351290727153362700408130012398675518162265836914231094872537071665049936315187418521434255272216181188222240216483399827654767753153252211022070822586824007956675780582077959343642677425851368958227550834296422234542877504982524417956812943698758894247621094915452781200332641569943167919384239803779007031563900764696563326073535301395524731755976894117022419211057075272725045015299394152829573575732687026069315480573008963354197369815757798340082495967711417392698640399736380648529589587588512035969747337710283427750740750270308860175690484185920710109977217855277856143945916749202730550506429914996813662735235281485874806995364060234953669467608343020132195518600691993532308398717093663309774705756142547411868932120370164744380350180871462568094553359791925826147247134211799759034604436818648172193875043628390015558772112116330694358555594555011224392299652919956875378731721141964250358607002986239275581140477226640263969740083652056071532552010048123289010235721743858447786048791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11588259007976767688410045004398814700686177427909201893333156522301507601106690045271701325096647536479950864484154473059492625501702565422004471111237211826772494452942265989133135533633683040757593450516662694895313413017793051653902008159173602481308952100849220722375099033241003465938700485796383937164833199906640074184001407883713585108416619659958926416445255930858267634609029263170905531570245819694182401345146761357452200990221082450640453482336373102222371656611183859965064133097910743749124862665321194886433940729974733543113549056307579762837286413488448473464657655828356381404863925164476645185214136607427077943228996761131344833639844405495529252625082794782249393846663301868296272188825065335282433618690518935467615941818324634422831327053668200074921343747178255258558573524121777264526240951997203949497119734635151958431086343043312561897425274128872506423515914985392195185034738659530768005105169382302947143989103951548744254847184968115757058429549932300241321797922529885049781461082040968418724776053054647734445483084511758686545997365146325892411742118463736614603751572140142807045854662533665928081165429782538252458159088540318092473893570142774010817800860389280816796901241167131412203854001591623132551521871653322387514421564319749240060101915839176620012479009608721055794057830658686731224951295778058206438521822753888443786826156888813728498707063759186460573412631729060210639850070031427749620235981509811933497574257457317725875017515609918381704223292608451686249812654815401896378052096263463966635618854050206782902252076390494548323086407895562899698476560323542146957351978574016689325354324104325058980640637866109257653007750183578875998051228057962109272578890312761365303318363089025404406638584126111824515964582505082106633456886405533793424587197903657421535099666593170069667348678439782605082323392492394893221239044707545409373462936013333963883299131177166958401094081378296126172847484776667315139654874693330666086868814881949628757320240290030652913268436610357787720159396460726025016378238106269012122180643329623456725817202273762401565056089979798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7402558311749489302625118355795398087271453128120280561979029873930331879250039440717496657084742714302261118695471776087162651386760761607033478002341918472895175168635782346089693018131968173325268162409481107297246503637775533199461336570098236974937023766886689543402690245022404447178262864619122274482135879868890892361352585461005501441867208931294348208552137489759784596548473862559351260260638154274536483452541743620499631936239583037966254541025300845310949285817308521479188999134613345576703066550246238539353641588643906113578933973264764705143785470800260535378032554018015274324612202953984420208034920038510955466335891145026486395501468297923880056684266452290966366394735041146714510142578659715393974290298645851893985235449685732635549426449607882113530787770872845903914180780322321261788988459767112661001755982406206248712769865292047243106544043170036956108054657525859544454177289541047986784642578252593059879974632334478527477860496184882395885239055403647954548929843434010958491046809745805657768166981921100015610452301333123138843911495698396096672304030695495927026872399490266859497549169828152062347653073011991215182766203945396988009859342768055618589787825720981080277127293874496219413936366186103180693690603417286872125648396889664527499179873888074116418337613602504942646797920700126124554887435206449851373003075951252858003158288710635912966554733751726640826691780349908412580428432998988264006794415544294070873724252019664160141289212857078314565150471873664748603427785915928741095128249169511104057129386980789401463926507734599916449713185378899430164346388377066941298363934000406605297154654825353431750089472660518768098054372728046187122067541602629368628110642900778630594061809494417578618858002770891114421448827928435053321076874794234369345666550792539833611482758371816629508724490130752767007597800038360527116391293080853168071433078545253722099012026318938261584643926727987688729154228841182882579365248960330518003155708578059155486142864668312755964932742041571787254518728881556757344338641487293073642535283684231944393429927827184260851954425983596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5131858003548016131748140686078284914606487985872006734394277030498283889515105983110222432127414606072371450419202356368819271462245482128782574244024816085185871537105456795492774916778519488119331765136058166189783004076259782805231358734370128855338123387207831962344798564144362223143911089523947000554864877458699884349800354913312419629574096532865095630899376022625727288310155545755746050949161077097934397311697339937540049313272806490233852912301990193737590674871096366837289217441115793407379965554056549269675137766601818947519002435615262511541151600948700233667394411193492989445564790016926586475427532821367783947029389301687044542808588094122886757088975274352259523186206563654562874992682228169496333428787487621202496274728641341072574490887466340936728142658676642333833174746305870050396699074285044857622182022068183339878157991555401779217685838093066389934236747359019723332788741287985679152398774176938676674189759588734236620585785653722103678607573862830686795034169114095830626218040787060712332441921643467856375016941286393919637853115356080355647395144669004556872623896926798644681908302514458296692590224813316523707841715689875704476632101827922091577831315681906972983309109237493996749289333145880916216698924497359397040122095813615021773904606311646734988774807541101986128439588300409110794206870522991886830014262566705237854263391390620941284060835667000106353956110190559011063283750495540294558288622610495889833482752501665969417466629516347847704592850850490487105231018807273961556364389797769658013847796303494466410610744247109045454293995113557943701335284076521841532066986698179499138899016632517737721846461241523733681198818639731249610994197753128526610761686044816979125084589360223108578085815506697584810968206541373551425882040346928964397266598897220375253850599555404205609541730259979805521859978827674500891420526667612963023795518676979796748724355216923979212587271704274198765749663340174694686578496030265729177491162547641040993513974182840268450529030303133169163892237756336780212519160411381073135833918773195070601610915376736107238325725643887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11209759240832105196354393035801532705508314679965886544038914108521593383460501472413987641801151253130736502409983481629173157765536083935190324178275378432607164602151504569663628018686096344238801101861695755766500955018454775436526047203281610798128073378204462305101366254267836847313957884188924673323341611959765696090251715872428249403557489117600248494638002452222282617857364290365976817209123963409812045510700513703482926425812507857850033679587424612881233906007852038491436262644651675610129782066450746673012179965529912847060839383906993446247999855099431308101367761913194518465218812336165327974806290014045925660613447828568820051580468407656688149471185057512137512222550436246708583908361613495867910206860428608799809698476816367203566827870163403801983290618086945061685395303901066784718344336278158810592243673970072080961536776184923013005125866440060805090438767406516175586585588623456540561966405308748301173088796889340428604344137680838866254397118307479991838388760445788945232287719792030748483384962156531185636291610013285525426048906822642934977568575507132489969061482861393540410104578660936745706159019177457985057250936939679147269419266110889593445143576229873211724398947147254324241062348640667420826372090794710498297927656014331476406863444288427998982146672352580626074093246950070286231673018306961415820920843921401758600276069703348387946899954733107467958513208582356535989698667773236575672569218601596517311662237627829430009573660890304502910590410947617836180267887900193404128951727358068275853226414926501796412635587701775422080647298730711258482019393237290922889876009277871295557823395908277137492852189508122416879964495173175830066803897988176575631969915679866665854791038725224287488702214161469232144024812033133433341216656017184573433392828533362557787983970134390843907160450639171874591323343867378795801442868001885763196011889344533431750359661253309060618874799397428448596488192444580171754181019193794365935992369343494058168209121503918217855036227104225097052122210241844543561533133580649538792837131259285306818969748680604067664394202276098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3169273752864066813062602750527803543178632408028927593465779564805807557420242210696272264278356360947929820103878317091522511602009904140340885619390666047665774995080531380383456952233948654532075131645698983078041837453315610495283780465876833192925308984833604995548503226396937374025354701990214316898040078134049744420507436325001719941026215015926801922074239609851999119526667710753441172378510853532392031988852891456018114856571827759940902611191474760486239331528285113806897910657704932111414311922025045067702399509264339058365283886735466398393473415723787202949166021624060150343935941410832576350297618956396629997799536685738242006572060075241349189326455182238068178719767110159805887310478186291727760285139216203103962150642924878497083926538420366549168875309535460460462356503826144405142429629419290150548890635028706721541577077886648208656518522138804442331010867081900689269480316451139337144588630595569872555218471935763111690990845427714466985626819380148937064433644500926576537447744510144755452381722921767069748070048164586081265633504500761713788362377155654965646374799596737608742238478822615624530658493399532215055547679715176601669438071474590908490593465046405142496589259786239776291380440584100522254129577490842923631179302036835568980106742205734539980528661115205300390224587292888185376368685475998536370950680560660460223423240384906925827778818057662169025259869244991050686068167126052027345340465929599202259943158803857218568928908946986156886578251061477608720529268273853416612350749459311804290924699906495048925161491952763294559456180316846439488520203178729220131149795442217563352017622709561629548574670411550887356459186597198382114527282562334441461678741255169223883997248648256896297585485705076704589027431620252457081469428651629289285038544230557557097271593133076598052140131929050378778190975310986472821020045712658264782035914501063748465201321116828560016561788955880413839881485317456131259706434462570770013581558243851923603989382397342978187980264238879128691201756119737207626238281388376977108722958611986164723756881486720782600310366264942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5713669643515937940795036187801538374837890718228544592621408402901236605196671698537305772231453125143651554246953685776707883163416795459870880750332444365982054236730709931742196519486679425104215850882740275370933643376561205919612716417679516552136120816784081687589951445020788458028982692446836770565655884937605804489636414605350391637930278144472989590331513628160557429535921456692398918267706538374976803488768084367597377009309880598593776944036104309431650631026986705217568943169671121839740251351810515659752897327014435684985777048748723886965303540123106737753013283191659643821027253135763270536545000254918983740149097248456666819506121509723484891415687123697393996558352852893195024034564822711066924783674444140742097865757792585380638502754933439748538737953886470887917695278770157828367534440642861204903934371152502013041700484361386365751190670577252061768116274962054444227538176098998583617736031642905764927047060107352281015906512787063965011064183347471191390011202142810464413135995260458847348528162678988056265845546296142391360419032184248541233819516894966978507761994551027572318950021786249040357884219053688507560827932062153645531857172836257195233661617826383241615721492364339102917992717326817930068348183043640880162300847184387835813736336679462942489110931139137811304216397408314826582080204288565581212523918726785875268465918870417610664368467408955701997629710445418995581844460820770034426878205550625800347302398049088852484047762645652895659154885447843462875376918728927006049749286515898092035633021904999080825899403750305093495972039225229261692469006627671736540786725823967954199877746901741674029201897949847876839177985996616643599595068747001120645396494739277708710360353918718142833745015523658408613227948591586963946758365298231413956829264179789156992018538499329255221194185038356926058815622861853060741750967269360589147158839530964581798289344763699810736613607921599391538418989012670037360123528396543488784417898378326995327698618557088301749397207519575585357199493689764955339868903065681967454276140325161157249162959904532567958323811058605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11281548499195757141462478530396601034187563106092465937144687804530398853779716854024424398805190906783020460388711790888640492299581169660726573743278634275330267145461694545861150803798779535717511575202085685292274412745799700661383883209227315165896767640499061970376821697998525473982562058731544931326003020064964331725880994256550364867667080478755017937210561975870156617127029047606689764163013465207302185556258216812141183412959729169986109069572204424004845152864092981627660491352696315186315088211876166343030310076594584266868568020859074413455100354647038213776365679945798785157704192065680311594752993782954153884867467165910474024672143949886060243792143937901739018971541383833337365553693393861535387271191916362833581510807660741218858523802764219722267918138184284804149285890425458265610070662855947293573662158477363085174465085267686497615730269484305676769410094103531234298335694052985177103965418284908390289293793610299051960441808652176552997791767177312652052244825989579779862821622191948118932683060372591173837104258832089087543382396539279554168966723541831275769729353237401916687482808753039444508246945013667846852440813505111345875061722221205293185910344405545779475469324983129191102453361566340020071759581216918839376416166972428678307545624956922753498169146565946739937690495964631423136768063489105286523084168518352305168350469115154361788146158556749330882052235664357147986473943298770335198116192436857397033326260749478655863343866627427340847755039284208804076660065397816480473064636379832567029482062673409454945454498847722412132593614918232183647749781782163491271102259789741741115698465308605344437548368649390308392809675431822102163273149045059676431755633879269694491576740217532110364009334824500917525054517950792586770540744182851466955290989604248096365187958723135953523481215564691125828065767564800383985200822688911034111756588826639694679943906627250877508123684954735671730706341941829644189720277963971499385824129538958120548287278997617633512583565324591704647060995735730009540610134589926955728471367764956814929468473011381463309007008303869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7799608348285908815232754498771541730202075466991684937412128595189277144025755905646739266497122902263589799752013371451518039906473940748625958158129265696486148402800038018950718874927474604331466505189827551763284459419993564594088472836843102860576901909416895126521090613985560090272533370381268599844646620936268168251820731087411087035514656482457217431993110730534388396535307401209665295257213838287680689866280181613475558699931816867639303624571821673831849143718136553030968194290613847286663397699931189245878338709020913277415774111669291216180013579268002580503279412950204853998413872864340293019152483039045589921700701946051595087092632780333111730738078524784098677638414969401241813193085421036731465401678774852935294199466987429949004392641590589607216434409600696014201458009747451129547795522603813991806398334596090649656728577786802252130044442520367425557038740971693712688166007431744378220440294501058800906132418228441280695103441788318268045980692839291703137978640327086239337948052787728685772060750745443894001710338138293987837035210054244067508329252793454848582188810665473651126737353684941233843320149356681983058644441021521238437902451902047665454089767004968645101455861614475584846139761317364267780940010873638425064719258060330010488941811867723993118886230394796856257165425714281113163498210732648153689109631844767141671800708045249304862860120383203318367485390512397105108023347310803417944489420667884069203632087104460519490387660413232318496423592908752628494445627330415475709754133240960145342176056567759808645265219926705928453380814375065436496423794067692453816294348821083070490459598214443312998839417056249066277935853103481942278816755091856280769344642202993998785461333895276355401381152274012049382079232789513055257807963745629277282281726051708820627046840835423065852505750490252760568766622553605711375909290119971106836101256015038471890829373113138012415686231257446759731161612785384358779694242627771007281470081319879642992247965190162042083404889721406737384010044198333889586795442479278853604097387714297371791753793372723475881790302427068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12151888990060564396323268672713852046703432053205735686645944477558371618936285651086652892939320854036895049276713849565862397864568371927688262379744762749665701112680593317233097581362975073603200215095500240720419158939670535980122980277848661479067409799508217173594595053686328305294277448331499658817191131751882585450529322066412491384414151619118904556005426761876465722035636539303286818023738315542588739764428983374305990686423941977642592764780447061568343273235525876185133853793348044821741795040302043380047970117606904534162772210901509771914637203235107340962669174662307933775142772281765857776990341288021210475641047414109479865144146304924601807768354006543125169419803359840067262041597121888985034410151336850742233501680247286064096278918227949106090617639917554265132599772696838829133042591860384843736848678389442464320183018321990607836552328006392853789144315721574400645238448928287180303708419721846309340447715525200595624576491780428814749953170278978202220275447272371664877242558748530017698978290121043185349621623698475497307515385646494183169099176027668856015844375648901680362931387982598424781675295056117504953466047402976685679164855870227941696747571365106272492437176695536590218124365653227759470540952443082316928202472890258586547511107985095510605676127760452031629000624955062162783525722098366478013414324141426350958298894425022498829652321871232860653953772285879873372876318261392071824030481493410428155086786902030736731296351350033362233617322165371085189976899691734789142128794080614820057058655989916333795581003158440427807342390998445601763905879734242644706177501066790877575173923206332180646663515380475007222512762199484884541411489660480195752898377810682093466770593259869170605843511596843794834672585878132304474554909746620647798912255568739523261387463315672582846712097657301796681898838926247140660009735412060595102052365221377065780172643068393396387706135625095066158320331662277563520132535654872217888476669647239937416625649648791278295834263127316951722775192964937426480072255943545980435048513510178008041319075606010497848077186088146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3793299265834528420336060317940879329811342208049331003769939402920028751181952024469407525328123852355803363361550412417815684379245628209320281406867007552184107209205992589575706130596605954087524570506983822680305926613639891876680708723518637034713559116574608344550026118642612358031316207072645874056499094531841633506640804558867357692089855996515016731376490373055181185267970550738008751121387310682204145004098363760879073403802245129812746385209400929372890027475984596683996394786990723186153969077278777825861092102583318876563814143804990374300748918193826582666946640123258635252764334418839618272504758219235254236636445843738587515896210905725242250281494585426163166723739178274623940836708288690967379333079154833725402921042175372520327121977731054713790553653306205824581085601655201955049898175474291277298276193996518901033790350993182365019364830404877926583069390154764782645931023406144517480378785769345700718911035996873340106206797232772082890786764114551053166140297872410380168087276805957349421048889093899084538638912439944606336509560114290834335046957019137882672581842215928172989195544928140499551783645205699079915096236099556642935831992385045438327005653986508356116548948907393119884538198568290970514594064606472555700197835676247022075132629000838857331038892991900278960394709572948001276821488322163771225514196145628657761312081816070945634871261692405453800291639746507438638294589848060594593458148664614016053870385368343191043104954882011227880596770408661570796734926273973500927420915765307855456082965647087102196254661931676258841200293201633328533839437557964517054763808839163244306709944091055436064491972794492659697576460595822784428295877168813508585660751004882210557298537522670967639764151276094997289867304171923418862821410934599384431313262443727984537492606531735903797200720007688554910640226225908941431057620783576011553707792763238286398201291751299101471080757815355659739396925115662737628658689973762556251950917981587765385862414950192268029305458570361520456333771161546521234914374576372436750798441998679036289585881338498386611489609329580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6196333953501139484434964713909402653062889516295324480865840374313377342815500033559817141127184948367634025495566224248041091297865888171574314377759981426444504321129683292354476775951871250735980267829539957034505320569384028723000290147337375026871651556751437009897275537922788152535826381857572122451767853873608481193088726168823231051690054429031199572712601933440055570693679531139136300173723913072534356725157404617723651186211975848681637168988127646384435468892010111253103980140719713800991560381044614247172871631327968006726144618617588307420078544453425795849420318524587076323262137950204184655711749662958912680356609198909425860897285581998395086239380234737949263978758876407668461248154937650804240058710378040476544342390274183761940951263189396625662329870462394638514059207502250745491675328945736629906142302019723085075016199759312159304124208855750672703746834912305435077325548877683597412767127176545752997524347007904301095745986028505635021052765126201079365663371721442863008989688606009931301318059311915681452322922938435840609273879105377349540578883935450742187659315872402634553537533013691974397695782550241487389452234665174003533701931783296514446158192513112323784639774456683733903985954526666163643386184335587976530114368663746881917975318237165421184196622802878655216837740750235300165455206712493265394298424362577939634893260744798681835546497602948141741464641186168459478705646377490104148985671602397988795903243288719329821040114480963497490578687483208700221681623236795671316378522091489814637973719400335524155720907078434418756074455152367082001839316828049040405560910506242420031087550773429491485321019062270206285033127755329190588741957151802941876164922350640937710345709519561501910758854518249221341907566813259508376798577629687118497389182349032810326233585462172251022995565793256312133757240653041207319614435122892079525371929056243035641207002842006980699051925083978050919268890517200030952083682060202126241906977615614169098466519158027878447649165430628729136175939357661887906047989376683694421988381165459429779587089245020641485456706150939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10842990370392510738393951542423623498466972148989779516336732262344033065637364562026613037863732399391185054898218936415350879665105117792801865027084181881901294292656948806329417642213694802047091792976418374625122441786171303832974027871094841745082260877329813829652978889418518718561260577275122677346702064672690343280807331884854056974358663861471283193297800943508879024497662598150673393256826636515749499026805182474383359142051760552143700404932704698223650203357028558746490930471216412370747333150300410493805339595607534372766323422067983377213434378569109160818806733174902394938060396596128862359223634971831397196114930080474984208168075907252383011524779278174434290649668119543604286902976246450653161443717508713087940432738803459080156471144079858583203185494338456402486262032782329122648470448653632807502423963147073001683358531296909096320036332038067952482231805276047827444123057803922705316482740236684519257169777310393693774544017103673837116499192790527730821155130526242490478078065230005845597914280947040082587477840524899842079234878344055337611077692117610992352567129125220021863644358934001637024535259795434402096923231880408180812175379226581803475990150487386768316650887197236760277468208352740673563904218321715051003171478875949376966025936740159056690668421858957888793203053960017363015023552484533042650841121586184608952295204867126457958446232210222325872585393432965193903780191381669413540161904610095329974838372167505975647998046325467690505538047455298723723650046555994593463981236665113895734151189604016702043391196046415510795617905172054081182524975728637005095205685708005944962521326386322615166765619514109336005287914302051816999239118064665868174229890881532047637691200071098910355916294644319407862725313915003446236424997367842472354363666593407409442285823321161752627204393537404212879452478332271018429842301039215750715510416766500800853987154309160705958742847410937424390184585452221146808300656912117014582835114930343189818292769788127039615497794073024428834468679272791121117930005622724064105471942238438016536281650504105696847934061556296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11433445047788983926619383728393476279158020949703378228039544262200843049954183141381381245927982120180070828674655089689247263927968919926100223482375188646683580556200216642046290368117526779309750458426204614680530669754388785186560672553073643653188817639918623315370386094731544753751599578627185232136848503260236136283947849818161726991106272688532893696767053507487078588427305180900572484408416892716051220863771298129096115765475893634908027662532903189645386133337896881558921861043034283453881288129881786209723794844963042208784967800872517020717114819963643447247996925418596158390706588361848830551940104824886554494321285399283046095612278006948693433981773503901556747624776430981562673012321014476570615615052955392718799441187776029866142201244496126132912134558119608452029504305156853993456297888091420978989138761032656782698940397092530079213336390210439743375583803945544019707035368525003627767154118700018496884009608387378944868635417557685510601617199972866397276463357358806461443978097703409245449029973960399523313243585596144349814523060464876463913200355990470413729122517316416887806533057501844249703650483478217540336425569027560176879553576190788167905376553681655511771934845668923040309931172081248364728468088149543943461617618892697782544651953378178103564795615488618781297603118109463113538673779824471379118067727081566099503759114821746360124896459398843107588961717541170955392356324543260640298051468092167895007434224006705700502964622553282437790378012923861325132953908948685693047093481701744734050389767393453910945653680633599494423464442957501051500113129771937581065718557825998519036515033192472025872952206294710069704250164616968827064780632520223351861421403105389222835912838821724880917509998557215534555568958235950977672162237641425320527272298977803006585785520191374969551187684156927347114544557596141561355185414238508820090318453359737185310671071278659658900108143398162250299519371175175989303236624945926421191463883286631685107586061897055646327709374922345355274319732549186018669157312482047668134460175013846565885168056688516956135799836504045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11860833263302809160414888649010190479064803414516400993138127344461408697481256402730286934917753748452541550569617226718890661763188616242653367412184100677649980687377319734729616806616051617583156026300193438304809686072050566426007055774234359268795512287508916087177668136907170014047523840576144414801150336386585852744819820497982454385281995283195356291678101758262792589590128514149897464919893477617444421339954071106906728671849039751054687236164475313686216650899374367827802187312000927890058363318632995092993805870012910585936146923497465147237923692269387519870481601519072866972308511493715779709530168652154594031004889281293771703049291694373307975836110453570449958098189309896229693841228824238242982545782247273978502139202431918898841948786628339763447556451608116149418144440386100408975809909820906831328345936255014971733842530647903165274148017403801756724905837701157270075278305718928636450627963422174963038613714098665104249999460353698159692600080783992005051912722958740551973826510237782328274342332868481434695950844721928940719086762452913731559359817433507109162590911675206270352005061667009454601330002573317982874927891861245626916752701041359197087080310046052554093029811632230786067190733975453762811346201613578648450972787469009134156645513737436958956144374512864612763209740698172846771150339454448292508427931033539844056889031653843215012462447040322375245404878839929994638550860166166163104050745808530130067592432328245443938578372977501464082868201501608750981294494890113814288149283960149614394289992214563295114288397696424387769064890076951800272422610311014875291144511264277257591142384278175016558972194233832911848100518161442583285170491984653123682400038814847615009404870797792578343697988474584240120247799562546144697848598833105852683318881131885625411407257019321489388663801700971131059207237337382008917004918129039682820120555581895203133347830165091175510618418569415486155231010735091547934928886221646758862239274996710779240563535337988754808770050311891090897531704043268925261806786381269656512465351123158057697751121462711897769041355862224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8206949273371580041518813096739561005918200772211662992280924512714483847727317688564408218749251767851526654155111027231972080032941237076000313138308325613785684401801711783132990471968012396460167466766131022775667864388727138926156193951973526725299328384832715810621253435894166885154472186265959999466127716707170824988947925358472132499371475681422793729555350331876804165708804638594164274009084414314613920402181492456084764445514150049180765994974188132774999292064498077704196981828551861892260802784400799735583732657664709455494913664484787132732582457502625203240253125305468788489843641930588892101984275698827467102696364783753934434455714754943257010631468163416733158928205554996410574334174551847472974744974467933615804697815450408215693124110554072715326096585350172154957065259256812874439819158741881550387895885934531123008918055561143106885895443896967537892585744501381823157648428799494826030067033057733747164054440681064554838235301354089436504351795598695971774535571646572295149247044367849359368694380268172354620260601170649497066450102619994361448979967431905504892479508792093060646439261908493974810106008101231937890365273275946811629991195819140551236826171172763874576591422119977117804957752691864287875814311000508240212342903946009345340262226244770216049995408485008223961648538637907023528515848249863264321218282535317322595154456484970835579515080507275848309409455646557730116259100694424299368799977133494904503516243793193068244041311435004580298680757776092470781805986183181894219753352425159121046772960874729800665239745898796370197021453647836898955672458290713211647814251250091996068407167197649292595802108045356641530928953981397535542424704132962741756095896024809417089577361509519736000195689495231093946194352183161886166404162875729271789175555925229703195699832419928776440219536538794869668531691071648223708969160874126454845899191697248397186934913466256993800023568688565899705180584376543716182909267168765086895213408877877636878759213096365757034915995827423405828549678732228223957609309552870285801763976729965630333355324290218162767181624144104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10448885330944230161290142080760203837265564207786573215027970204945848618794492169805174019092890166615860416201955246523231573458389276349325155673093931496896085139791023750930386021186600602995341794219901977438126796473440435201791211176662411375164688530864173187064293515182787534953791445645859228179116430220409781137522062112393736756705861363449788256473486539924166466270585909841674864289571257643439296700257496326200709505347502426000856241516250134308749435218745082289060366284005682425422810431937591109757128909523562331850347151196563607487301608707703518889704156279596925347532685891128957167422765665393702584041655000121288760570160007097376117141471237576618235871947138963437220178552937337939615272287871398705308424809455267593772616861790443133958161063008306350477983728129342115765363848307118281319466054564739375606975597053516635549715740361258642222973918184033089429130575547701654880479470092727408984182983583308172447941683093545066211708047261576722352070488786501485995405346397007846246916680655806932262078587886875279884935032032839182144361571578090282261179538295086701761550129231046037338316332692551067608880823088536311130796843371252446865906445279773427363693907395458377574546910116462878316933802210068953265205504387495182530225721381907308436431291674071139460252247687388561116893549043182792994909231582188543077604109384815083146031468658783598392150372448677664227020451068808131739823116836193560066200438852469771839754122866120669518720909609787624054663735223412125683267906767948038485807672023424698397579544808406614385053010784029429372050818814543347328264205629653922208550230529992561725358996468153414531520267255528247447137227102805762434634227559104355220695904824611024194544037064787263030049668815506636732755560738788527015809242631822994066164443461397417027049084416310099819668971620935587330353156067120736046281677767728793312628949401679071898881846630029234613612929346766254993613843871963329064028330443790862317881830505559404480493876892105073296458608072604086514616504536229075254753418846681227048678337728974153027002861507783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3468890234852000798285643112645575979767825758920554047201499367633739902967202535018200654418323391541648987246522665070603383203191469446148351054631419187206958520378414856208204329427299828837273715311046015128925104342920319111324902967724810066921542490860782124379341601345977341320079877505253737802964168451577473252313558102311465686515648851657243638584906020074514788309826908865654047939181359309135641570896027749321169141595510376915164241894756002635439719844694166319472094527327762714287984113068479876109575135865184192878346539436158497529508816831986128526837688051217460704016556764245061912339856998717859565419049032214757188807484575317122212927455020935732598946907776784682035844049504417925993644273047794687967878262913116769204794972185394505932467112380544894863883448521484251347374810613838633779453917605531181318471953762504871983794753577015449630312194477257472788319853020311775974728629798360202236894857745797649196433875352351299495906932851655666722973824495782774572326005504126461022354678274142333024887386068529782916675062610841435809449177792078325062648433723179172020185943477644780291933780018145081137437632171456239769216967808353355828900642784667368788670262528940637199425877687279679945029234897742916334466425866453105947800249509180734518576708579879355242561944286707824880148464128703943866851873892762248661340981841499753640984192206523555278299883882602360064228224893551935583545508345801544259893104815140603235032710648462279186968655235124201900972248834225780842574891332666811186210849494691479721692660989082023946631535734276399274142722909237352709224866077067875371332452294493857507553479179941055324710953855566970527832911611633166447191852480476704072275976650989926062155440388952717131572505936671484293283347914740872858857535798537125785219443872759808887802415567382685221357516472037448167207086977463706257538487765130132017067976452344709906927834983631548094157290415097236354059895054360102440375032491703854068244167876190312443450070440989778191176832232956161211435003456451817402355708336490514119556782252302510054296761628949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6932016974564048029733137260810065341907488112323865998403200670250913972953246040318408596056581372334450693469384077200614020097474356213060961247874879642992005591275625217755541606900763094218581108813900237256865466541376177644936979861099214959303031395653851345507069314583185326909820856921675706109343979044685648082161962613348528262445784758697559815756240701174982110706152293848717626730895097310316129961576494226027313487283541367853460537750740118638396584663058752924329077111927829432439670755860039183702209113643037992389542787961123118766329512759604903804449579869295533329517058255337113113557895044286876595824287320612040160531290306980045109986668190517005900726795880166613939019193974215228137068779563860737229317591605926697920083925799088843618676914244168752773744217630901531113877383135859546661609668502209756704094485292760047568588509204908549309111802836904417260988915264591609844806312948625380154154828203926878901028471916683378720173108801161877292449577306973596424879640264663610808586796425225236841848014285887982781569086646230859351986177847393439570589195020468423976074484297804861641526444112427531327887882223996146651359738781906211476688948959837153512464871669781519378542452242363272740899654234213099987126488752620287480201595311349452801890820482821697564311203399532360252542820046613793735692096453104922056255397155633213631419383669261007626266710659417478052019649621399296387058373392734560302046621530882200624271312567085036421823910554135231763733109180866646990732102530747691820559370019620403682537068556573120304620185811185909298183453263131268998727008857666252580458913228728041722855116458645093751471578480597129640303681405572997067573118356621857428014849704680841115447431749030294912806195869672137638969145654881424459176153290300782639977166165433042763556918984862254682348306376295152197161166020007500490158757508646133329314731631764799028624461269319279019898335581264369478653381865664476845755209453699367443972185327583942473185697163694267938480486015192504724216970887109108774026257241719786472613811123172504758929332098234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6950609155341611371754620640575910641474373194965554873657977405349138163794497856099365267446133514496557124873090330706975043786228684520303509493224038403313354949386016098228988918512873055840441237110165666603631114415209883677076053168335599819914379665944653913284406540011010056054265993824250039693053894952606568052221924166205563093615596087313007218781016616395971152221864099875285351530128750172261974614949024778036012518787239023790198758690266968459148624082281118046812451825404483211347518518343307388541270079884738683695488500031918865529842053700209653912058561044632878743294012824132664928055308206249283068020808296582499211916964364180938791745266643848371213633112844705863685370036274619957298211433046916304922286225824637492539100062569270759504017318022708437511749204134644764560951278323026226329692018633614765943003597979384611510056504353139065822191797296983212010639805311373580421309123115381794389673256304621476068678376342070987454058891742484048229606587031204576048840863285335475305916699561147036602214848797242524743414542988397649343768705868427212605311627219590751115075250271647512361630178198578704818102238227091157880997555095655534788351497260602837219165343404953149440264970240272112866199938950723207752935757938172104329982785491296425600804873444767520767880162839394554207584494183987578197718036258473435121345810294641225399864886703082491735164856157647849331503369374587561906426340213686474603793971798802941240679669733736900380902386098501843663308302455907338260644755419814306650453011568202301734599117140321404021854345816742925988976040056215860148753086629444634535726294451117779662284497578516337478253436132219933581457004605303773251353840908337868723867509162454872549586634482782210021614363158937288320762546786615191674654299364824419910878043655314763926941299440687862803997967760031813361959794514652258434234753650011446329284748345624017478738484925058427259381502397719270858162337751806869022448859134432720051547272590795079404856998029704315344296203196989753375867841512200640516018754450412954979179766005944410552539306735738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1993475884921145191020724121239949837264689936926002762242038462954160439212173586343774169651307846611205151791628193028887848595007410938907298747994886209687211387001810272007316367697945700507463469636712767098670586788601412817601817108227965488545001346749177645941571290401646564739504150162977105672557970809245909504960220062937655269560342184518689017151457802750156225800362810464331392845703951551199835767708259855530498514200838660142773814848107178730475523780448440612232377245476601876937318774832360361656231104999099459596538014993251808245231140857287047454085705645592590739654091348195455788460729578545557218824077629631885247689301275499060854248366989986590243801814537691223931839845861177061245006001566269543604471375911260169113751861553172782395069132917282205566131602047443227782091666885294270611910205673543795267455354712053165955485690685994469312298773227254660367803195088267516150164204288622762778228298372811489162245031957408979896195093930686567237415883837757493962703737089420834778458861366909983209403184837185249333343136486524824890286566392629987732566688446512511076247276576742217331291627824131756550552582820620306684257863958394625632047154004835767377178905274893349166234725631317917811460882219344295733683343154332469708347649492479332713839350649203266881216331044391976641131323870890476273701622999171253088731426971626952545296727962912075946028434293776544876909888581180500480406614946558795655313802604227988700493141541932799547601000536344211590789178984261630850365291920394325107391779756394677789085046699993540769620718606342220451448813702357536540121392897174619478412889702761884727943672002093713039112159553078917669475258602157033386032475468139310149962213593424485555766865981721131138014042830638653866106776908944693707878414952575631660614614107792044978384889017015554847731650595452828738844597611594877894881853108663799680837920069076954564236720841152122863943399369431735367482478043479181041028144300558332358055756732263402518575759173963973315081558407381236563893929340658331438427149106001217605247250356015477928909973036915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8003379694781681881385627930760075221172505264527569771368737078064966666672803792621402154020992203326911357540134324237870075447131959414653376725599721787861302340140694220346653367829174116898040350504636392535166853565038051165153770629496913307785687912014925283238200896846656830894061377137336903766573075769412470989705849330275125231023364720458730501315066711699912188038468369520586243763397885912967048542988910725766071392241569657089330057005056880071360533971174713396009895933698630237900340412553121849148183795599550657420175971257659491300987089062375279852309417536426260560718724663396083569870345324384070136715025632971822036097634253393155122751544424883756484749636514944861751190994229831198935133148636398005562972951247751217426734897124200346312022899838607128018231211904630486636114042270682295512739549638425832170331644360592052146609629807337164712745016017993535684924350881873134367541479185647334660153789955782121378230450537728514113238339304512965374622397741413150068282185212857405340516550432907563663453817072868713924851859188744687436954945870705831618863770144085512548667678025251735772941958672472151236634215653986144547963923909248850812341952120243149878184307990446576858967599280595851944874931062155490637961002350485285541500052785400137918234328775702593105444740122629976242383694380227713235475151421105206695935569179367267175936926672561405113556283453238399298778815031438160539626282750298566118747127713582389715140556565161988115908359673697021477394673430682410405101373797302158594105942243894280375943122793011475310072958428447349865535634920323506529157081406032983624424842026808790479166331901198802586397554974607026808678356912161367329694594719960461743693760749628673097551724063642789705036049720616193448776826958844811431927724125785913971657940971582480083945843918664810771999718670723460537919405986072550259667623746910933038487688772258877655155646676503942064995069001585768387500007033993678974097933433698135149017478211466616928174375248388441755070147860159764480557418607364183923829503749723453267460807507413696693305435704235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7528249714941362854733077770923977475464629129594629887596571619098295288378915168933268170895520064011677028884798400960992625602832641294761208719319070879321068226942739592708437986095388603374589403558452458969959266086298745616809280091261913064203038496672878132697401851973699993484337020126576189491086946485690071297835825761358480306152584751451815860759866818266846542118899433680036925216854079219179898062836300254327315568584502087722204187227486466785640473588813574812983458072935977631266580392356146381359470404594636773262274495917115317065041107899626489019525204104840069199261496471408547812882521204211558604522474638092254576600250928310458423308225877111612845651770455909196818625190131208945636850359865593045809474447711891426451462536472534229042728190982556724155196423831288335310439414088930733758689759593298696735317948223113154162055184101517657456288176058754766863791675859708059371930628859793453871807645568564675464447228535939906697382850358616373218850840380927748168496948534985493864785736131854564292785748638992007853672758186778759324511793939738880552300950813154832364470976115766442684900018512742478131470252300439081514511527471451775216475572603640145788192500053331098299727793493443364422529894616681552162541733882334642257768731482272744716755423752464243480268009739155291349767878596981287902639788729451387324616983102135594994969557439184915807153781057436530586208517539063401430343940046346259659188403460746067706943456659562463211590676379833789026291880526664915358617593656467430134981691226021724329212715634707160816386279295117432314028272136834633648377024830922095437103928716836895895784443246499765228072507146514192452135985831925496134652366658936124184831426498733012952045488590306915952973195461537167111689319241852280164438788296609820172867367021175874954413266649060767045796008195679827819428402263536870659696551896451355685701341156308870301567551202548057036756211148186533665123487143428309837410408729435278249411646523543666908212455185147578574016734801173732130646347453937793907368745875696581749240009759340991302374025610096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[578811675335280964889067748182195976220546210173519248004161873683806556643430511526819263711209583874618937914506095022896915089536532308866490629771714406396989544684047242361402458176078334838549643520562781582761467788848598068968543509648987006841335524811782036044183155298466520698061078738074644263682486001364301074229347841854275597933643526912643113209735608446393263457622761915366799333288039524568672221073153808733437334668322467409197568333556286132433920129691922223521175750726215514789352590988943814490359093297241387531195541209423850157675911569934539536507760233094647288204869626855391044542357996262761823411404508964329036317970773021109394246588572031326765476131028062068805111987740120387973892123935239937519036450017937353599539738953443544370356612191252190798512657588926570901745894524826004168651796144636841218646443466757009704737781614148636233119002216893355815215767288846151528723057187800101651341935383166853393208364804852402505023577241407302665039928673097500661561865509246650758169916556121705419735897395086207453394891912412693789167503075857424199783017177871538467519475204697574157139007138160430361443707640476276053093325732086322242647927719928658121582514005189509948517776219712372274495514955560074488434480714959269271784481169110483251644646940302775485812742078950136083227206029847264271286324956243075659243120328693441295105574090372233048969980715912151386055528142562115397151206206285744212337562885596276915504860494716025447673411116233777242984572733028754075943390906043545247885364258311649454153120612710281502415519320771631681213545987926268479404043397846582748628889956782894017805415903599228608775040520653753690144915282043679155200250269296024483428084755562390262682175497362318624914913692567972629536148858082959718053074433873649216571333921154733847795516696707098742468311414776766384346048028171797066231065809153555709346025845774759960936112306718073763259642597432396480900073560063192853830366755248859808224778587627971188972105336032785840689793914883942783437275759959438703178034880955658968038865249625286756637637602705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9088624806643239439671220567379555724676119208279453217074902109728270266010596708648624184729144261099013832713357671691626570111072054889320479315006213619368941309583922902518444170325091769240521584899407241326841420691337958717542491304236104168066719173002016710802422623008875265037010318540412562164274998990293457733287888802781144503624257867070788895324935965695268126899713251163324139557576823581273226727335624505220361042472430489089860380464900860595864394813165898145700506614336525032079365129033087973653291861476987460632929562215093662632213440550862248919408619993051351188381623305540862078812702290195315318695834188747440457346713524018441608013015105444088162232278607831726858792513807061021543215613397690633975540176238735418835362501866811493303664889392228813910730450956270168645503076174468273345475137631117108099599308354396894319244672993788167557400522967034667129890531858188189709017930567727775701851365578269034497379824406075553090357375655520435043373252106687079747183949795077806323718528177982599522819286140417388729839009126073153246654633742929535014902469012923054683699084581785062725723569422136000973017007903679654841179264669008059478810553879096968626778276766288181191965349594159744638454448920160006186864889796496141494355522700938411447454148544204640313097950215735473613778274398081927436128396464606048967458166850242884415639309341312630174782926412275208808198538753930409153473710971482868360563437838367773997210349668099414347122336777748350125415513227917937748778886294168784517214234882045384502034436595916059785431823206246777312387224944866457940140854752217863386358974743551202198439409874275664684354475829617389815331962113067760044102797249488779430408936231669197595606349366179289107349609938203178459577070534428835978706761890764483312076640797577582265973079412482553445394404288993319028683099979634045172547029874966964357770292766735860224713039354351522252359511534088707020412850611713036095040405533901821646940425317428610032203132854336198765824643375907790518003503799811078388562635767828624848487431163998228325924525713547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8379706875784212966418210674894825162366090665107465163334485447206732376929094570741579561137120261924652120556563831925345049135556770600155357209785245886087570433995232902664400313777320421879448604575011469372128894163889236317749230432219401206416022147967554733472427660360327091588092687622491071423481409177766360316077659085139589303992658540330756173230612767994019262337423138548072567321819891649340173980213250533271982943846021268713903591305409191380103122975617414762770319274049669501797724322814311563301563351453325670974757316583292062637049085309635041768018895514526128215728636026855858729933986868687589343004369692514328536174318892909078730552955879458402000192923129550037410926744200221433174243466928556458361228373346150133543750571026600149273047564309054044488449944243382782341503664502297258423640206933421664730191201017920693271993783522359710046122949346939360457295830842766144389358665609360885282813452654854887064973298659085887695774278681354228138571879836721003229770833853718514417330567935208603338972445906996637283435286906902055765907034397957297943338528629632381394189168010396352279575893883004599189757453975556934837577978500387525524816408716937491578786512587349719137119990909599128164296302982475065034497155172796787304249713311896071306093373364729893294982801891191497032704956627487471693086408685725626810698152971599816345676172477092821987823996531088625529297979265205344347129934917261473656072311347361010557425500175684872900031417284340949180734818457031902994883612403548559590712319549801521613483285470323692615686352846245794607292637884420929113267496841775664028209614051295392382698583956425217469596528386682501030190849243319736236828059664377421452954754974541113383677130226586566810777854968364933865849538091497455909177027110067367492659651687117396965352289550115521494241154796052798020388842905356593421000273405973727102488234631966645987362450366406632239524948526585964722572932177185017916000518282420977146275834073241636885624784118848254829617422346875734151409599462420008872342689615017198083631023951542492741382248771204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4340553721166584128998124196232117018938751436964892461792490319238870748292920721893955617556077445982547786821343487751341096569905256135883774096365782742869776313916677938569408362623479918171054011550969147968377899966221396761568287431127680951092110283167725734762062100277287796615567213513712791767342988799768026153113834086339428000659140717856080208791566356270442497346741262450047321767928387784183748119190448834835095271768950013627371794959510743776963610444485572592291737673566883404943619558407399863187986308186749891602485067319209407323536677561423846971541388091872944889690981495622058806855546945543291985799300850758550062524023467234532590437628981787676582507077277237046831376627902003847090434428672625373124926657595991428956398135189572306519344681933481240553959611763700189374313836886564847149857722597389312004820570563998617768012445204784105338943867170815725413927100980088650948697886191248589462123836923542342504596919773851046749940461598413874938786929050399323108655104607763851148343707044494915432431095688195333949927801852218996824183644753716952695730835053527167571877954970150950851015509841167734977895234480095451180428101832060743141563521041719884829935274340574709309311349935798781859726836178353768376200828550075746056557216421433786717104520822404192932661826396031554533762294392158571892514781168779506156253029208087467660477294732241810696505729627017862415015621350396540007709650153407828726213091580838610629420133830153172011358058562864276671380029898963118045019240637688729744107713192286202352284168458326217393546770115132268943882122912985576351014741940181230579162861368117278949234714426077899300706489130652107106692949024354626912202757950798044810560000882309981283624869500294778058650677259888170298747728250247922197315465951776467142687344643608348898533953414302278973289177955297267445488248217790939789716950797074020430408355584879860449488444892720185594978665218128236444688687404159864386146501095782379058104796824039857981757172602618922939730088276390764601398291596051426280623402222176544631409522071459575987565894242392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7121533281831731431042982760492006252020289947149474503038590145121245349258678344525278704305957474353734997473426579582391172435718115913335227389033219545084797260785036513899113421555143438614374619481019408237991282457445156364376731522239577308445270329704481605579174719519601286546658627381197290142128656143099136238940692563279032954768282705436662510156570248880122510212840478140079913512529582116817986617211175142963119563143108562491193843868290310049139561864545178793147379048747190988428454041807506997823074518545389302599238779645572340075952986121823221091791277154422658707766603300668737759991148326046119654697615287423589162904477830311627647546005549699705485278804612123242927780484156293105033614783694244610146426781979730949334653966338252487745543149715742661457420293397235959336763704534621583954024828476206159585530510945532634468577009330889896192675426314373264383287084162767459633807938156207589555383657450276601901773283022310551809693329604077258021940003788217498386786065143784695596332626603256836716505221852425462358753238818290686446675645085878893590094490741356170418892223945363369231442120127891686861206710298978684144061512465947998988131014523321558088069900708264416877985410756710849383147487712116576853386235331446912525645114188795925278081552265134354314186021807247161907728201905085613128165015296143626213077535769950696586055922564648465211799276367459273081405026738974448723369558385125529451536583492580952743595063244979669611677769879283194074444680490771895614145529190411025098143134080009312959888265404778471777622769963316962171022733397921655268266315843779638507132527853616527133940430249794966730125943927697617924361165674234981560659194491489791093811075911654314055076074405879117472893809431675130159234750731992209733423476451003422668078862540004818890776739848098268253631488767306779525519738843421094530248886962780151325653900565870577500421816408239254000291156767769719298686788215613238596301350950735539395520141068916878821447768333368359280182542490942463948822278241631378831955391696042657077953146089034442419380895744937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8279515121438615093773204912240370315667109577338801143352320740721758465428594105340473317496864758254681486480780058732360451489758293768310806240040210259465069983684029701958520982658620055527551677045956838740984493178626616513923858006734217771951503175414358795704618374341357233317351084640194312128530319907129913205075960375132061810107055511282922092026881263843570901858999925804645153692163011659564204371316774936525138583474951553765895825574072539731871608633148736600500464796836395426172780457023687509670472798621838661795863129116435003440386832235944392765424587738493490290855555533113028806046059721564830556806317714152514255718533114349099542366774244294148126066944690601025394513124231335207706358526292145558998989079944095188818673446653340448596441491606380547897210560453174652490180523518066536380128480135638146183706203127692901753023158470154647273427531925709127401156736132213328762160637282620093203447235104696421395827775044814425716277629699347912737994223853360255153463524356673082848229145569543599997466513832888614385980816592846975750681074942100040010312518520171678680231085293244341733237305578772618587236875644631771230447244967597827150663157346802735760935095640501472114791129038102530230595980052747211863741585427356935593941753869850938613246155429921797727368757750962813105737235030608267995741152228636020124010722806606629964109871787325986888764641730346651119523903729608520843401871677203897163492763661283678876906978343793112847013045683046709290209882979254804183321239047871071238817962601430217199399732380317442581089805521325817847480862382584830719674314144248824809166723127955187615046322706993347872110817211981587445877920631578247079200770847956633334796778867006288360750210821846337213508253908365256656351530562974616687109038378698478527858445299868041876452868637746940712435316028922515449061061408133904879709875591912576022631684936143521549666765413538805994510349416233996248668258926590143398528002023714448929731893311793595046723677037712101770758305519093879016392866293842656506240731694840470317051708350138018198317872095312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10789344727094650675652942166257648540283209225066538280439571599115531266111033624850472275452993119939346387266307781913342586959097047021758000803712138112413081361834435228469075430080629914339600323584662242746385147831985507109066560525884667145059415363409165593038940643359246861597447674292700610417026579930691961837444026298323175149797255675953055087786659342698356409480562125484275255701847011673931993567927841624605596008324698856137639152544498564755666988103524402899028926439961453533428084004922145168205036284736232476865040020206449538103775506326183239436268358558760166259815594751616363772904906350168145694364843929905617746664619157335590794430221372655548851811253845460600470112473987858554096797787760993854110407258511161813673892926835374691905338126619163743246592300178805695001083302743766610827595976636285703253558678972903812160538153045470492432684021544291486302481324043300348159490062191450936441943895897461200763923056085606633343978467322852960254852582137620157543623829396983340255517194003177105093007881506850806703352186838977951543753788508259774569305708469031743457211852355028782105712372898429500237933074354123501925757014406975576055339481926914154077762865130588014744686952456693730305367764876018344702527392382486053631641235909064843933945056574137070634425370155399183989402735274083187533123392120432472208793895504535368478416307324720000695506928560925599055157903201461618974571587162689909962235097179630709318337984074699565461496468190486238742785445259802874456209530550457207537721851623450376626816874960874353930635051354307257106064171999811158794176139279024785791872280340506558939902020636015665124457082631232243259667844712416039360985153787686098483630847010960167376030934252090507164762096068457438841590925037339135933623784562845666527322265036599234852448838872718568347914858148266629402626309658561261620439976537140034064311193683492755452843142709796241638581064083508713512663668936608640832816984847078010174139511932511309249764547239468080026320338891911871912095827949028767238791916354448564520754590367093323257123805171457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6669590986259676527936316382981058085378648974603102645532506417209717621306697127217788762677607438823816215252286613727589414244350685407171886465762304344516461592286133650464342400231614284509652360910230484875405761477508996693612380865275247494565498958649606047110897553394573276410240411082425168447095617143137435108635186195429058507456668704803418069023383326422754150092490487614241696117675875294420107610565895694253287763500157195210825918305528299214827967908164713130758340303380588667894029742151302481715244976286366069595804936181583968719014959249371630685766873902570056725468104214706060380078115465365613492819050037468697654913076751389229697488484848298605807673840397053127887245661312062923140897683637171282595460462475081013052369671187767672369218362977705821487374925426824506796140069995525301039397233146464620871168197317629798659802095423176559488493833009329010860716327957801039997440010586354544862601837810114358004502940751197014563960268377064503270285584982586252230604788932373813625054471429706936806051467642988986589958097784992396115352520999874050996700208073446312864042781933980226044664933156369220589071488922003712734777107383085637277394602685322391408934565497334253515072314940432916471960146986101808161114650794276976262720300458529530476803954772444029519880401552346799369409311767816294665170328494895437107337482176033928630835222584378336768399648966244950985031980004921050394438770615181805060317945334822985747887326143369426406472444466641585796415853931123286737797277140766788999147846230039353500013033198019379373884655979342970537004622504558096892891644497998690847222677799597672985992888332035164160585531621146697017071134269352264018334301062036427403084273373390907246561330537492910540943152115176283683827242951999490618957936382705795236910954945680821622223993781751635520066611122040554909379082734839647620595560380784547890602964490071183460364298685115989977948943522332459704195384157381036425035754105633959705930982831045018389129281601939402811357722758674277029666824037454473197132875892361877778443701202538223804017513534968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3328173353007946747409835586181809842111979369309191080565152024959883199850742123302510688152253000957015727167287121279291154217321285802846946281910650398833289431003274493412776416485202659090523579846766737134943534765702747219734713363255677956203509649730724441959888825585878473632048253199050501172542124034585593644126569813120341233323767298125349457967241471483303435896932895651157716335858765681692873907091863500295419191366248602272311135930720112053448381152910674851595942294618376898648405773203171005283657546784615967426906415086144286369528614597369987680442193409312712438958933775357270600908695349052777053674085084365304017084944437151731884119566528050252065027745996205993172209947282381298149093860696274067905364799892225379109607312069369560763555645985153265848629135033185952137468010851344567420837633983635206433208622865117580834293948356333403424306626286424283783539036771539817890992769387386240671819474990869197162325102343044309859850808115387825822995151605295517328531691999982831163688299410097977085571577130185248234703717482160481356637713465063715767130256566974825480674300499506262063581053344640411560938987906806131249526142285611641022871723828164359932548538073180964451774688614110600770170988917115410259139901855927121065864600145326525392253900099271369497351671700987536986046104833067007466825980741274282693925776872991709653010841072319604024823075917155695739974340030909343724000986883556594585287584232321567955362714305996661695901234827935566207119014046325259740468341243956743203193337856191551404143324517774236406984257134511382183801487486962941585182895676056391256370958337243575454745958807062430065638611632719412696365565709213114829863556450055650284569834371996080305321446991166722867337365792499093383319191904590549912139032762490123689958612759456090297477447652439100704157256629869986722118130810463956445197241530511134362534273339438308962910018675319850500451833482213319662896235569000611138857920539269547259810005585558602703668657047542957361473083029134627450378832771427696543498239463088786217584436415709402505452918618470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5184383451066654972950503975010964806971489941594833997550272812940129054175958555296444691152990143016549398386329469927073987759907131047827577857210431900718087113181758616096777897967510829761957390493291785606059444787919739548462136597669558904879574473160787725134005767351690644334882554011737521786811225363341769932894152336471011694269459090342244837026761816568251728864525155696081862845292860114334162335393061097804559751250679263544935788697746973695055685396530958657984831238223606630788619829525436503779990370387774703991025280459530159904500974899760191476322389037118823194671769748669638503189567725867188873497324894817314082199013653161154766807849931604050490235143941600608960311466854164549256946338614339218852592929313220899613971364008670717575481756494818832049663330320306233330444304779503270688712674593132130698257857074470194793330571200399609005650241656034187316541785125262822522735425988363427057745392221497792715807086642229738547151046294350373103514999524453353648223772163458522640085646585454816693867757481019948443650221901593807707852041556728063444606056492617481537525924482043355722668967190135664502786248091075719120301985123033693405938496158194817085448721822935727475121662828061130542724736120043827387006883730460955690029497064187694906762711364690631817307950234468071728585585298195149246286766870885391618379835114435443486790612986671314867821034607121571207535932650332973395088095708134276506756997895461977670140630025713689880808392326983395199127626618620130740336658937768970952686457880745238063530362140699869930690065376263664508168541504728207902068190174813015985571909696003446232477585267700256417818360030915600509587674397505363748793162429722077050084287387716081644543773428848984383927726177374939918669071610232720709085380864507490274823143617276075366546869572790355994537945117158138042917105833760070458330212073603085204915144330503266605718406292630357968208473834936055784081872166660472824290889122853342782618366547110475590857291762675639369502986729238443678687431846274849349326506034856348865264046632785000121218447282799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5683351040790614920929477315502089883677111765624663611102126406862793281235488550930616766534823205770931285082509019324270349946965904560458440461568316539622459343274123110592445703724310948756128906694063186103065337276654088013889759750088201821411858253107500353787792245016312948690419821568683669179967134544557066253743698997881695348815021817128641133372605976104714725413170804028275145255690420620935704652306526194058037433605020338326462416154387587913766409747399775353579771236046602515169285443703929705324687047928034874794376207002324841190306662956533376072539909483926488666544452048283752484043422556648517041376584215592739310608070796997233026415780934178101316161589711260071058391744080920608008971886937910320966101269858214047488189783675591753307234091330295268642263730525715289743879686894741661310478571190132194875530005643250656960966435717379954580347553272292571756972847793858742455335320528222064314326054086251349602159272529611245814762569625826678625118767415401686299848849763123310464800985893485675748918921315063832723407628491942033933099769605600033468525862662181389062204132173374528749656359276198471942048638834712133313371193545548762944142034886644580287958181426237704544760979100428875524717373797176881669957620831898805117499201166142611396640219429747887087556288349688128530899178839029709350471573871780792521612443788375295941227477712563132209491053441864754420112536067043755915703045161593025891653813983715626478213140309643127314905828857503976845338437211995843711580272016853098888971942598893597139023969448579348852540699278509177401140339005694363221540870138830589369262988196547333519939676614605730821532143348375229304274022058692522617319306473207703516012584081354675590280830244508060027359843178319096653448463231565454089703503168021131061178027668716411123202966859398959254706859656504853972695907098595995327945272584381316308459955232441474169921994447775169745652435339521470762279838716534989971704884559807013384265300048957618709182182015447200461297532276041095501499839441734992410543228837560635509995143280966219645645040959126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7428252699865920519822128158327801533110352553562205990583715845089944151166545295629337825126071815510686984563869233470954181857926939327050437595993472174515147844771036966014647968315609437361721511815222974062780334719173524157651815125265901731163774641745338127749534159577511899809993731177682657115094772561921587801404713732227637249407408802301605174677676203682497372813155320868919479222742727393194426111018076681233950336231068527831168078382485828380926023869885049650811903249534537014723851854663886868393631412261988867320382164857856541898458404626030786159603288458109797931913919715133543461265627520552504490399505415012379008414322952606975434050654422002550592197763596984858948737461352862476176342545568033098622545067131766294113159055158946097948120429744244246220982924983330511737799062670705544981129084644034128061751278143717114425342100382109756513680105474056695667760031019926596157407881196258207572510929263182327408395787237416823104658281894945234557574488430763385582112760023575425461265431381561727308153762827822353111456078403071042601648954827954124057351046158884108500062347993819873968527696845459535567720839175701463293672588239048672932632736138688430295952595371367026799754178322562886359801520852920972959515326056908572712907676308014756746490402476401008652709691102392115036195944363109388747903790903728672685975998266373310344798568993629613705510597380706391620637768032493526498469611835954740483416758206364160703451652677132844500324712547263024924982691814596880028562153419675557663849677254512210619599255574390464589528594807162656877474876467416964412765961551362877531149862753974538726432839541323254685646577209894770737900094600756636994805466778273492436058648013041760649313168715813772599923475054682401136101881024417019573869453864068172017115593310668987629480102681915830753193882272564577125356510234091433018562083068017731253865917337641703996641114205875641362198247683293346730758834164222693422969544063553288274944121363588653892132644935537916083477292107492658570185170237603933184783781050477121619389857925576729430868430392609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2858471461337728092753579451584078306589980720202132546716068848214345855940127953515402895881486720318180224631174991938397552896672007390736011238192569649734511386490646710191204976160096140239012326035089512505316561139130733233260204181438695824047667174982830768603172076816435512993985091292301196970620463830337381690014122941180989934974469670476395450252776067646135681610763388773624582392409715189808266186064504627121701799395439105706835704480908571664860863409288482565560178428075241769956392423713745392341167478049543721242471158717865843539944975021280905703731737182093380707516392933491175736105728887779080967469666748599526425682998796884247784445755707217868643140311078764131363439527498780943366933978496166011002656997567097760643533498496321689068269055450083418183256867543158240746811874782932729439279348235680994937324970750744661188666481296881208643388092039152725018546307354811856317284975887811001077496987914159010655120689934949272337392955383442150786261056013253606169583926933096419895447548334039178322678929890610262884933122487705609622377841910228822951508881419468278369507865903925488199840285385909986453419839364836018628967698639245580234714149868678011568841470675055166356348959286568291205992974295902420199278543198711907149009172955083962214471086358615157402243837741926802339676506978987406280567457383905213423549982434699743538502809488789797520242284965851567778285356071649235293417711954689072611173117436486044885400304588018532309931578752227502969077375567618657823309529145432645829599198007139827392905823626282072376386151312146973478075499779934374741579744767570321463358734330562513174735688260632908626031318149845518148766497888089158434715473004349651671109350390360418032908295053833661545719072812277666433103280862917304987866627048991674902678790126017041480570632946207284907041051385638065211465373007903007649820634432112245376375280964646239635668872010785071285874565791019587777045030913422631115369943470815594098981553367242289504306590201152592174916720920642216737932056485724761952639840773904381385987863855142650969657684419493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12227967156451552333680984728822369986135363176627510877039909411842562468680206219011078499425133445893042810810696661413927858855078339034928582919449978718147516256087301797718567649685562146843347620805881189540068136870334581023188354876184372472180551022920706224595417268058352879460767424924800602808936609626870200417723453695873820128197132110192266364522512355220086517340651818074203896991684346226320586999894311070205225974028615116853954827358474002021826398024168943682910514453007794629141870899165788550734590301526815964136408996949020655380866924363052235524525400434467248676228318772225241774795265879592104061748950315011855485169306411245178385071273590548424494721398935635672695202728955166561140252339808341250915695288192855679110334954884712336010815752973381622526758547136738110488651778489949194421030325174551668439631251118342449540515553503805053893657416928340256713842713823405765103975147948093456964148257861369979972181699538083191272347886622790332586194427756230485695352640892494607139060396519415229992612190626126665120864922515092182121903172283433862500707368632381101781012418465303827718497889819878642975064523635276235000007041770327487656071210739352438678273539480869739445495182062438504702904449623322367657795616382982171705332166574679981076047498013948186635912957662907863169014581239971112198922550278703380244728120182905874639910784276259142986019094873652037213450108258754225428369320895201313430037171533863197517819661842714211576875736250997738772228325838617936070061235419152047503472278168286660126880343942991404564732626899641485815977639908496378000732015968782105207858606584751318650117253714639402212580139677933864373195446779620101587077377536073959754161901861506063179032237972976934106556649622011071318660077692104807971515656719651501351554648892174217968245203374670289360277201432883677114472526119785236874260268988630182424912934488702943654954329842807702330903915236371898151331667825020073926001643816767252011038071086036320752158189661608560209606705967527985744878446236265910122501606363055474497853910612634174728692278466979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307934961729632560362746610277425594208529316569456163376946384466881357249271542207287141113731840418896508066025374000431759794356105315991179356019229215958215669635925557858378071493485378640869011518494236131346492646098775973347047285871610642698187260311196648944647735703316640615060514396760174974009874245040397846264534800977411040926902592104418080536463590938385372543816465889730881829028523476208589693852120670697384905378409710561641527068700440501091595192753012086416108532475156173246470108774637547268502795753954661955794827721380160464303237719431754462198271530431027030143020513365873012456773441859741631246448779319690187184063424181690334873672838558024973321500913035026901543089450742675417130486013241192716212079307673902587802956154327960014748056747752818679743330734634885800020811432195366883900628979398957663669772401132526850340754133406620831098470534894351259883166883921527362364538959597682577996292183933756273870118458607039550322754308107557659475217700969983760015924306584290636883380707717664261446561295620395009647854509723843269471000755561230280650137495422979792568834848557878316931445622689110517068922680787978561471222565571851364077980257824010869706422339192923883796996552051942971771359086507358760848608610586964745637443865037759753272589348423317535739962813709910506018793715557490241903783440861463746358944875739224569229913683727975774319785921457967456563066300118012359669595966557153049566272222844357744686226324766399234878855267453372606335889110314007711748120345232797172382785001218437182966904504574979650976395729250609855014301034639752875590069098130401707452051645090764780665804859548978333941223500586350289541876701034280075197082309429137356521891334910485783737530132774735784923029822077421421646426565410735247817436908643209548389500240914534472360212550643321587937666289421562185109568378973020259920434613251777271286265243346223100832793904640935939708624826428367619121215282723058638356669401229731952354383815734447947481848492264545789795708116892850977065806950976072163803945726512239065209248219152938121079420557692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11327913860013539255051090839393324943183900428071459829841078649338806893973791202919905052301889165128997150441373608071101575074181940301833502388772274173596590575449577089090093160143607323709440027627576840403309163248788059820897934101947199966081160262430492313719873516030378812044119936640939161052036236988749396100433365191787338851685106048519290625640260002816855770976290576643151613505581823444236746464761819828102949276478649319947526050560228822890705339809680452435316364170563966242994431644143343819980611665787682874438669010122760167024188431553532289110677500728071193683538309418141315902652318513854355416507220330354260782278525901438507707157675045779980097677436614799870708532347442197245301123555498525618694544461935184254099182509078403425985564611166309083217250687792750879343166520192650434651164787394460371746254378635524583589735168141789121293509962625829361285932190954885051635651337503020972837078274279213491222746737073992793925744779699351704894376026519888953007565977152477168265834966022915174786773995926954040728854073809330817703798554688442096068680394183558899640755901490050647091486908251371741058753050630644436756857738844365869016312849045357333749832157963052519142753772664934413713008273301723929440855420766692414626026650561084945799362895812244775160187861907444543670655399825853712062814709138167828092213007751554471611228337951571388893684903851751384790783643432529124622637232494080258781036729012803992592722984416943681059777022291968726898667039170858329379050078002886733175067240289023005469702569308546762621842684180618378798066371296435406124906359093281780037414836085482492076357123887300906493532592780630253907332275769005421079398633233438975207260448983310335165624033107870932881587207493806168693085716133001178219969351076002523587374222148658028805510580037146669596023676734829943891050615717008704028796363878614598127277402795493941641044553588190230638999525220030769419970178901151645200852266159632940814079207673799014924689604314089796541053944305756262718193233518444929508405946448488422496552169266959180572470830183305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7868249782674795627071625698780974192820855474402475247147591329531912869457901085808339252261395796305872667495884338523045410509424168430579863228040870315956328839627217091160802681345243158237919802952772685173880113645046946444497596613305670783977638734769859283920143010202538707416286960949392745509712219516604000309503927470387146896460280747367741296881874125964037588695647421766206389526245787309632158798389081668048154475479275578025197507142468980067244354801315491438659018763589511429450233913530976765529158901736928704420536343335090565587518557483232741445872885250562143937173472375173119635632505148431482810845555050709026265291706587546620054789307961523606160124762308056149832470256302258803371657716099489211632987344031697439390486504258547334071589372482987526365495595924977976533958230255964998440988477490132572682352396667296344536347540020896324211119309666248088381065322078664638170325348228179409310242325923799811287238560502223452260289729468488156612216635100767542270381772753595349891359772842143635108219657030206799458113894746664114090600968790839552041887281464705985954152139438187970026873960060780793236845151505278524333421452568218582135282465264146970750832072924945527662928823713551686890770653534980552787311257435985423545689596674739663927947637860683793742062905686825406326362411433874825396448108358296454040431756804214664367895523814967339888539494903141057295527494957165220754811764984792799019270630275456971668222432081277859492582651962472371153736808783509389253773001061111769550314480021000114222534563196992601087553868650682182120115888288753809547309522885359438652580322702614232833303861528125775420182592844944355300130850567953028470996427518071186507505518958794757937724124453974676405835018926428640246720781587272312613314795416875784808863985021145946495995965651669699938925157575071634574840547699760726916068208296078427130830170054134051661409694504723517184197185566140126262258474510184802958257656817588822947393969386890572377130175437227425520802647946667977403230036964378096254192549372119336744446748167646092203693609657134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2552381651934202506418554141854775787205487691040982435688469435580060957591322928744525192528771350506183982530909938027155763400863261052613288623890338909087476694079937400757946209591363684411296297880388456860711681665240114389384119219160760599729267718137613890744236910618752612032308601119204305261273345858601117285351223663530270290352684665371577162532825085298309717145438544062202474484811188820602920360837139121254775844441763901015071685009548686462273842190011239331068442200080964666415121587780783928080109614696597530639646154113779677671765786124404827875032915356084511981540350143313141892506189846552054855986354111713186413434761944468578091051605772023054144281329092492931829656311615937573221383582709705485717019046869982730559230022173432554954926306596992116184527922017037477343203054668454821805471986452253068425389595792803821403940457912133158971169857673749350951412471918162689045351402652354435115242915085552852495358186260930681957082246981704159522569646155892369765477226185460378915435033731957884987347547758372877528085637340492021307667465610503032345411806314796534831570990966640127529972886857865709849825759290612587767819498684981475839089140821479785450401405395905976017423042689606404854365290535149680366432595641351266710542384983438456463206533404462993612403490433455229665985627629881255953742373934577364744382780710529327305146503659729033396970456555315741068740359694105468787723092577413153231490600692219051154702766996431112513471138891875127167086351530329407964449165883275988471177874089188252955882971012494126484810524964821408321125614764533531355140249531088591570789317100765187299157844359883538102530263261621093081292224573938789789313494629340123649921941634561544237485089000344845163003926873690018308019075452149843430965462342766217048924381130065943291137999462014388737687873915548936063275084166997554776343072294677696694404100971309728379161576512398299179822016263113324973203554973201253420147540348752640398834522046924011195504461152742555205351939321229096030842794685656183588026499802584972644767552981262729541072763665699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7861429367833841899447830238125663302191110721609627222243910816205219149259665703425060487743128270568422299805041139200188265337757551467449577098881856895772229446541799344657130871137679801035447574057333968773941860207998144319315014746929081484639836290202423144142047532422495615446741846742730413699687887461577300782532012974433797240552156989735065022557120357071695994266035723993663037315253580619901972965085189933068144864227596027149870327808512371391760435998825324316630601747608759684037347314833048256871135192040261807749833139124253076279697342717074474053415932793507798177355588580434854852762873715936280168593041081242373108468290110291291364277343161719168240966439108254053780725320192064928298873763469042653477729514019525478454448384810879708786464242971845748072881210840778133659054602269009440891386245204223129831194472760305056839872838961323802833920303158508040602958732525994418091344308938558176709267139413854331184562819615361532203699164173633402150777354559232801170036045522243987766810538001605884749011623764872454951193203562409857711493755287573421960097094757596620532282453411283707928820012861051560900471459197837822746273725778124665863549549306469969035733718018296763724464554072814405983747891521302802821910897388371128703164225031593040929569881595306755803938751912284776836896349657670018536269824204707881066348172899082274639709956980913936316349383263013091649641688131974933551663395399530831602095485840813852371620332342443376128543007779305478623703278820569990720742608279120353774346438069331948553768232672877822078657392266833042688244221896233442999924539458755579077732243271382424866962063881592421850735673643505960406862093713831499252721381577336190140238975210607488946796854142940767447090037461263013840400956581649680048121494947903217950150598104902181687914766057328513567940192551757909193186619178420352955306282125460950088345708457813518513128402660309076194666349636452851160533934228000842004202774798204675927222182124262975089581364919891142521262706325920865990983576493512814095072335862967913170992476726175408470096570437265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9136651535003439266472545539355684460407745590242659440871711692419499087355942526823062709724893563062149754604396585805565503247613791247060560567231714419564272497701870452040180998695674695861030418144541292895898237049426134420608511138278900250732451635298041817613870971700991550947893816319127593931266287122570387480182692995284385806849686553917058121909235951274467750505460626432181275505953037000061248818218951687601618894854668282373799959468757285054919509593548344397422040519571797128136988929628071050764797765812824461847518602197341859456318194602870225348723986913778470689592762522293989869413926112389423459041877680782255841483142434405623877886987859270182206532217629499770508461143311994152735553479799318177515413523486764178599032701266808971038637151901769690184674177959778086509712224007606503867878974104920883242025743147190404603569133802710306049350986832170709517707841247347390049185454522461826253473277030109197898597706123170729526782051404770756300706787359761255970724509107290058256191693907606232701083377704324266257171533892082173816253422629768302799351385940643336740077217340791901850341321438733507528562348260941947993630079821494611338542032847384125650767098568271834780328175431604123134993021856305828380997599889136227532441366818397451982775802605705966575626384777322780418649909382321967768864828230720222317630870091511013153776929686847380164012408185197674630990980155819063475805293986340358554654562417069629176036846183851356704487944218524592485494347874003693214349478554668112485764555393147947230441387673171836158147503437784203214743105420359162971447967832623703181536957600066174206572375203058339098772106351517891408466294864863488396279982996020743600978599240285429571758433508769020960476544891445290998229253495375352621379297803370682830839943626374011875051854688211793651587635760840985328404708379162783966261598227220522895423396749442716741003744642726915375123870013814442782336974684154111565096739990038841670057255277050527179215955698417064132205904177555133355422315199010991023164539226349720655496387878795115315410610674196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3137589510331257629574895836769397911003238966044426999779086918012535949823348237638679889553491157499569425185224497189578871152825794106850805150976545501284285729788317895075954464690027113844150546641790891300342037427149580558183044084743281796657009955659521741716517163140317593503650050112470344046101238144817180881763814974198123543694848234376808527868376514708537911957514418399796975824343303426906627665279843773750288985590870933599220968627054008061532852672200007519881183977387968205141867371558602828563535035324813030829307467851253508619620827809421919272246640293682290299255854795731811675245687324405042553513142686143227189351169695817945056527978723804949320425524710955717660201173422706875539937223329976024462332738975830717588693995297300402705709658888292188381555130729819289225247795917704234088783081045159574720751261738216230570795632522382898693824963228586342149525632748740461683281472351284901148604596054704640494504169978059558007751986649954094646099765014396878462067180629434008018834079332803931249501147845553241384438377734231376445392043070558792779910030656465532256123459541928550294229691585349061666841614866129249859331412946458111909160504254073146015623350222157650710040167288299550928553297347187382474817838171624076368884196503769131575895779304218780616334584867717884193307882331527009125696340142883133480637009868507813955899522747331639676393236322218724661557524922383614167782248218638558151234318093692704550191192408281575687424635688683378910118120122893924020020628489807568817229778325632238755378955988559611260190650745781584293802279292130972648723379977022254460148484707418784300391962983422808364308857250505183801700452959513939276245105159769336660017879672729529412872024767873887950468983722307546512829879809861227500631166721547808328701501374404176646487739659960696920899815539442774572664499553334901909723742459240355104284291176905781198806354097264092774009300109419233689771788126398832299347443698432802874195112863436597440395989716174274501729877700098246867640767954785088238294555075494156649639735273761139644107634670855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6853111533035666512186137899767788466910208868511367797334616756431337810582326238323754437776045858118460244288932869580709746529507848274946078775562306511590311235307039586243153343026130506030547878581479848717789466281806432014276556394803587001861920353463283525880541229671349835096299756731981798729509495523401261849318871013135503612053360706395434123797463932834942249279339046533628147445281387014602711292530347637839445528543956793574908306586613089389302160140287343100398920750698918578269253699767665898134807792719271053071737698403458868416639098594321813237969178101571874362951347514146020493159950393663185077429949484580997684383044047903197109826520554795934866669044797246182385110119642658978237457664129157095247819238266383602495003052663507664645740424009481887169485565615632824940318231809177565167592061368819640684443540312976943634068637687604568381334525580159726683627929603781921891769891452159726160670573295345114903868769390797707909721787785584379261550718594237241226096837368071987270735072296199959353060470464630535548603103813063569111855895670944194043416381748733908825635545690827274208207382698437141784595685858128367284572925782651088835785818726840135486446792484212982193399704485125391945770538969633775100960500494562172023293317164916231924159476322660827499191750969108415110920672599799177164183060056189886600116872344739034975709080582168501843987635002316170705295805571723719724049365159617374566152664257220028619978148712011254109611563924787165418485540803409894441031345543167208063123996245337477348777066059989675009253581668302583688232224300392650806260057860113487072794357807598037986794026326741498526682786740172960108916598489708761287505818358761144364816348174163450290247047401324991727407040963908975553477280995120882964233127380618676664135131659604735270345668888243280828838337975327377705704214326819461483897062669596579666827990861494590446103652695465933632314877241889542381264355173149388085068681875272447819242902352344864216672578206198071720787437213652155773339944994926871184984523329407108274372938671974085505918035421813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5477802421391606917924830645924154293510233928631073149722127837844844187469333094945621312892948536074333394214202053553553676498096453856855608771241850372521070879881677939821893453097196402997177538816822525383534684396078597947522063996303344943050677267580988120502951713272913722994611689481181333901121643278253594062764659146274170816190733112440444458464343474457687355707209455491243676822431556865121633891626801457154430398273947424528725797484995831543020936124162903012393154894133232120581266406098268021041417005080248628212909483486663349101257656309575784571050935634569739201849271555876468908504553441421069486289727666456216448763612633782327983293488724667483527025468806137819452189293705286053141204104380392893225898208142442740414761915326043103185285873274573376553507706929806569884253184407425143231813054565563346326911211841902358808595981932526584953565914531674594571675689925153176115423632141854102784716360196045930386525195445241006084730914307322086964287863033185575877972954953594049258626148208046352442204678279697189967032543564509456882501268040175989594027895058497814181087538252230360786524945760703938780082067129149045030762835461128405251384804523329485824869171434356934800109870737447668839669082862985592026850791611238572669364119160390693715237852651101814691247125888297143150913418406824722847248936527843615136989529772262112010223662761039174537332513717434325763301380512266172641938592201653893867409283135133724593011150146960789163309310087355209328704348262541756987837968006170363083851459861322822220992681114929454648844169594107156917927947652049207965026202101946766626913718235135989082061596400567446390023132980708599695758573182471030695520701829444770983910271760699012127430756550873875070549670900927700661189025913942967610585556379305302551824978625753693189692707263945036684098621309494372812452365328833665810135838035098641184938945563414690611282192415335137464702557619713366316661988260609887804118607680145874674559669553269724117764136874407421103318986430429453644607872564290034772043074998667809253001658954473300940661337473739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4747773215292889816226220756187756418543112511769848197237342686475552980755061647518764905220561048032530449338299690910550496234295047481030493533938471617366235145764429449135081319116874004175387673311265939593485064881538351516203798357020716700575309407030053721560511945399016916665312137516848115097681274510242347491217022113192506470198531683800162137272663519679606211450690123272316973090960200790950153736433335137205137359324309911869681035861617352970518525752160461261292683411093163555252365556748759111904209032112808373310828123558871971520640261487561359394273942497241495580278784262101791838385859862928489294643535857639143148992578697307939030231224825341142140826735886526030000902807649277762662354797679735287417593999279263365491624523489189316105205561043880102263772385085252534849406023292140965032943594804838730946011357446441859191974667053430692653287689671014558392885439119033630411497627538545735036917270648674675870057034980028498696683797005436897365218849241137223454685944035511422612752864610635843579901695533653630756108945760692944779898622864772504758576361984138999910069175747982455179903351162006155607427023782696396902661988596881357106919300636543791974603154748409186708774858048373143028466609520626183851867192683178098397744116457439772616101418132183319263520858897761366312938861118355571180393712883517490362481184086049487761108863620145536691795063100933290040437477161616664366717560269385551826746983123156344580136000636388821012575961601913791727502364077526823027084522578991868561623413829493016791345672231905925101035369413459554663246165511116359911833279026602826191107817029258762732177941902848705372993980913877954288941950822726632255997777393757190399876115243358776893199848009413475778591378867858932961546840927211854226480201639055113980981345942433635484608637001467221087778751229878248497995275103854154795234045976968824251974749643595449416602474599248086883579089296148291013380044323257378227186494242306024875806998726217094533047101545037926086009319629381475013539677261488654288522044037768540955100067317737197522881692849079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1160195609618662445382123683574995513267073394313647894753191873314036267263180509728886429369516542610542583098195499492014337564978933591208748337146689002938513931773551108733347393456069542158975277887777951270306584548459537870946039346423282400084678226235909441637094930880987138701562795925927169782637503957741787074472461858747048345434230857752384719660311443204800275976692177999651244187221958382293844283756738492403058977183494507410426813063541273376822047800455316246688772482163280963555914714587449525818054413351312465365346004800065299290705216572266142802013291950549380351625393579291627120546599083929767851224770481157298698964242546712375058218626544215315782992113975599866743649304959718604034948806476756857773123001410727965301627052825190825625248871702866232778496817815522109700442811432657867511765353502188844431504068030235795463585897346749536561921842376759612367073126112186503587158384322938905998871628413880532160020231561267552862424315660667649610619897691760879431638295119837189807742547856092114023650734397074209637796621861969818809585698404055380604265951403318016264611955614636518186354351085169410848712152559790852629819944740803708276497909418228698774559954969595773924688946515385406447504509287912592350216976634149942801838053137843715648835459315471926114290489731983730127078555966934161923617463069308704360774325700876752441041268801659090789200537180618623367224975594828438001904125836930825311120964326110570973757844423319578391111950589107376292817283849286699818314866295485023653271318358872277194314747517188341643503056977310354821614164372531770178874987958374033854575360957209493345399798714094482481759193988553852297753606062674062087583619667303673070685072352728394828982826564466132809132839691611826075801791629267879835783351176941634579919079239553336451048319868945407185610688206341586710505199155653623537252740556521748355656701372331214519979529720824467740925209117325086287041344681613958719552799386800727331635650925488346267882942850591240461629553154977549575921710986234542740841011157158338343495738584498201014614327201776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9614926009120775396164024430138806049237972239112024439751605173814212314005576700208678836005407628125195183131058518027367660703899736268496468877002048293843036344875183660524721398161704098521393788719286163246796255615865838595175795836002542322243322216208798168779987775354118976633109777431807639735530213000538013686493701509921293504558873070581369891372334574559897666079060070293174126532282593458988765475845512849367141695969343940203430342565802006567635659550530659087834337218750769541836438802399662915206936972716245244055138182279559109240189414723758357931788025230942257293395090690569100355178947640204599243294440582627396833659464191669744423994198149868919142323259590348817728192773011788883793802698157411226367720645567740071071106865526243789755459744694577902613317836129435964718066392681837830679363669751679374713960637131653748897006390763512809381354320178174533690212186046990591888256886490152992375284732072950667923961993574246391695830448493341294019661329817194761019819188637243197841647660432308510251214170179677932756265886658646231988833973397070155967380126689328326375920572348024988883467999406933051630654415997367972284555148922861373067184950274579810995494565376522157566463626538194900224371830004240982214698566557607219379447178099399862326292004486308009910888100023632125762235038524161180320116423123141888238260306543050308196583648841280483936522798047633567791177423770835561195186793442670689673415153122469351194433957317765761405734444614438124273470792227440174361539574928997984560269452237508978423783200952735150218927317365766616819117400868633512687024548960681535748398018934376185535402568295612481285696194226468957675021103541396311615314478769287095273921959414951552201890136216152418352557115630250247709820741230784805220458451124474934015307066104515985809929299308810565166086062367915534334006109882910645692266079840743124949390914637126539502082964439799299324678847937411146293972278168262929159118974578656523323419901079218964126998757104802611309828970832695874243429154505874630342991257717584930651199918540961586709212118563095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8847936441760595939280995524563516480238719624901601527555258778561623672504489242707624881367723908230191010923337091042460324868651745368033172511925013639543803591943239293700046839257961238287955911301415714007950341907867315863469732422474571068945973256213675404224206219567109789044846431935443308928310331125733540241863384849126189993938673351656811709029571267898880799682280855202309043043241880589673499201479414540984323574766805432894504536653166907552953004682034795591698915896204117521759152508242042128617944862662969784478252937980543557576749623905915447632025860934884586190896961704346443391917853927035846846633824933035953228203674846225293366373433042459888412543686869869603952719538863510546718107518401476607433250267889015467336671786676452442633242447774720011272546894053210628383787167375526029841438236097737320604814970392327963995628952768508577195105533095368963104623795453218775408407485136481629563030455561791513449512123496851387591106335367600129852973518664677666566279000858134311296619122445918276988890485329423767495582644233688699933206486218574834727672559701928988117030263945968070608794186263794292295270459825767339890967767311474133678956376399018536330208623315118509457508368884269947254069147813960557872790697598931618558934944010763922118485267311567972436583313799018928942478101339125375170490344911006401924081119072503367341965464948904773938214671889620131503779616126297688158912863252912858901762713811885486245319552002741569701103339335998823361892100157838384627024549052754501280981341853207080271819673018957110533327289344305860278307272287464386757469851322576992174284233103677975849583501680568371065205662532028918635297302040766920081554363410813275428965110095270128221422235284225928409384244834127276815188263699813006088791129550912116652720984537613998557765500083719011263829923445476738264762423139846155170966926428299542632388144504276625474300768537618945633043294145932144271720226839231791664487321280129164543277580799440336440632704665132903498236615930558232837981149535898371585773742600430763428529104754217750064022042351488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10732897078017028273080945239399875233922697677116957744072845136434347299322261858490265117767635598249746204514092475561335913276913285562675066614124906276684403405946695201384496557456893252043959447234844829984282768901286926493852673363338847599780668636334137051765764634129660915928108056336256882303981383239298845667985541251225722835561075097657303440094971785961353824990272823413660564778855671824997952723783416826702584624107755829144866552044936976356885422368201975788546058565904785446195904512367286272737212430236459562270799581756561296245881172645811068004867261514891957444245697493761544037698656326418841050654935793498515932117013013305436136766363938522151581326897367911909312495571989079343043154718889844055027570162828341246646438408061890702573831046480034339586730861297453712888586960587038145575202077725328563126219314156153646240320728014615533594204859711255657351230346540397299159764398404276100009690135755458297400630556813837403206287794333301941146059920341482842928819994253276051819994407419535197252910700651071995628526076803379709276253564598013175623062004280006061766594716535597821385154334528247767244996683923092587069508356094769029137382519858833603282503431155479418610815377279938234578979150009551953159056174101000986633442792590896316469004797139481579497408019080078149635625019570073420898502230213889821413174605523062645361174915044430267202818593391509941168905806164236169454988260849050596920188890051556333760172203977624616826833714082129177525356517199273511081972743130170871521877575371072995401419861913899097637605335887783963602169972839276722464386212311405146072900460231883358131281632770593856792395669795745760244835929716267020403612633262643042357381739995952946640870549006378053356096370796437067857268018399218995006830967762844394561271798885605341972554726420480471995261764501899198044030091657871097518847298968801851410430896892994938475175130319996042041025264177699864004583059673059626957955430887976641933934542121573387532284408457177018072282212613695400107946442087057643243339724547103075851096817992584350226420893174380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5424813286191960424404321464333094262522442196809016365696194163909748839480909099765072368802260135997269466564231665429639190590337358066003547136452118861341154988926163891129508712262067844296175809735237123842320357770413419466497518158183230962181100814683325646044481440812976187693149654492990986299829933176173385951343994547058410005441258908096427263172741213195479746994154518614682286867582872639215713268577483637149875483302706942295532995704559297838567391761096992863644908610477492500682445293877236470638619795251502393707154877055327177379668314566328655967889123938179748976575454574201765380328119615389588987896077120031026859559203690249337583093012985011879195202425021568969245483225130877511255394656926109080790830327866935195886549794163646659931425820474872830312271467099542337286356049775121443282624618876399064298647499172185057183831355973478640493609634604171532730051560593009806066439368125943144433401025041952038873059194242576590858894210451586894037983194706511351955108589391117011930017924912881554110680386048348705124414712179207963417137749960016773068075529758447344105451631867407408135887297380415641210312787504614211851218348033729612445741907269379327628585440793983915884241999419190041713424569671386722349104216344739366030937217091910113777794368401712305507177007050682111220463414901769833506934494526161041063551907309648788017119452651775458007130436069145968028445319686693330022530884734441325844429324451117991485874732835757429012283210511168775678835204507082635141377406322177480797359932780724206879000615579754648173616550317942393672821904061406039752186556250913397138830641502401894025030776850178122644465601575107082794774885984803325044176471492849097771222345796156241145528003472672272093979551041132651592588920818123642927772372945022927625902007037049599745189336640285827054060469612282434388789726208503499992117407843409033157229787385658962579278703666482675826448508798404424629044350423958305347519221639804222648188670874060583521352148205942288659673253119672500918415848981050624167686318387131423984366495077402463052764882439436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[690476572900973733835919506683019111788691157825217321433413159746635938298163622531073644154110948066075914710027318657673625824866612938785486905545042489692963858397854850631703245644904860916227572040332859390691396164050936592378983757026105788444184057961778442750190492586590261671109089511048167054061233554388939343126268875569618196377008256116456502110977578152527807462162159705189304483003906652766847658506641278804394327375823479039952123964211711349016192611908686920459373009773035078998633089892914845893771746608956787834603397816599544351707187546238986742699088084266839014568278318153672538181060237968506273967179519495906183135919134719720287827094720270691299277310275971050658895655617864169418809982276187708724317645360988172216056267148311744373997738725275499416387104618178346462333010893152261813107401593220659901028692044944114568107324140545545680625948319549150034850385127171926214256606414266795557406098885734600474236711415711561856934758124313882872719559514513259094675785280207522435654446525972107887501651804708910118250976090054577103010558689710641170247659767769488598448509569074519856377125090742392353319820218626645671976289385287978233082234718286785495591608289772680570362224178287885535804989111520474119740577625094621071117986449963702295946740840507003275681319652570688190847596885430287510599197972565195196446243966759790717342978279268061084786788887731184912933311672833841393711944103820489549739761641666912862111343416288413130532350244009921986219776429082887720323565906587711654472956543979661100843666390330121258933061178311983408610757650506570707422592565744018364254483973540201456997053255699377031530190938629978664786464939314223459580370563390832730345614730061954017400446614736396516135485529647587267047867759402717180430570901207002133650909976409616414155349998230307112648715974152441291195178825109211428990241531708734093873860513509079398995529371446238115639712074665862777678091653862051971127283661185354480852173158003927247198823040982823535467832314775126319913818055392244390305177501677652585221551467702200457977480149377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4748596753611750607761445677629518501774538095202105632214866766987258740746361814188895842834765913553811635091189931801220692514584751507911657913422471138182579936978743777808975099355708207099531354377818438244193217256802568877372235471029452338446706111906790934811842618223366316299612490980078686169972100487670116785317301809173961700977456802421603981594901526207973092549209462717193463588479668192558738444715137055689952942929592969275568213620233213462986564658419996289082669527559612426375211159629981590566299976120568843836784566021598229469846797863133771353462130267569737216776486414070788470746805452969138103882314882579960172063078047453208203071917029907739165509743855681397725083489542461868823288605324379404066391172183639919816796135007793194711269101578496023438015008360431219929300211120061922001632304436816360094198385371385113759823208003022140439477121308030423669108515968843762006783989590351510957324908283460950621547750614128453906954893386539850757825945751796764652560710008461609969840612427516339779969647890881734302093707797257843356433119098319796302686121982734271237091956110034233152027219167931886528415446686482424709620841190172682950814337963246935950651193283165974418412830479503715524263553862236941244339946602627598971585654604747966918056752878983159711604634056655483752389106748142077342939237310449689086402166268473169553458543557417471439763325657221094512687056058641442773612202892801034375180876301786922122446171457530785543979487389514932292769803177209419185823865832502349533053325465482606641031887928427853734536557261718017490308432126863636807059233964556315464312736748322166780975272888059565759689225173121563649819232251110180343527390375078730668378121233143640640014293355451845015800208766528535367178987715119296280511782115877152976916006108854418641511777798000701271315979695612728842134018086329703227815881408575608127601092149395706917143658770522507707755422636629617821870333600696746071157588304939552883075134022554300865931912089210516356656092951401619894976392358697179690263434350125388916780261459893506873626614663147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7800173002959232281815077190418860828146057185929198289850468283510602730911756135315897618604912676032748028144974428702382638531765634042493870586953858631413157255166344558107545743443325326800874848187394145165925845125401852514070045088104175475863284384935481717007507820924717155073761401361554635470513850464414386453044302945345835786752734885684112005695414365085029183437929510886485499395104081990414535942023140751948717528243726684732943025790238033663954618062996475529759935629062317211239360148123332016112711891411221023149438674119016643691702530840789510204422355985233475431134774887342464589980779302930042338265108816102527559557069025624249160598800564819829566926712786784731543528434950587485035608666598897442296503759914921249561114780051315758706782377826874202603721961528361589503534389426753355030096104070622605527180212012452986515999091788878104730098814172331213312755824861481331295029397119740361307832112041978206761593004404368344782460935161978114545562303419974757010473635246250332243405370600322332672098017032948469427569798702806787388665343756030660584551664074195131256772304102808715364995669176954059548237875573859113472526323132474577580664971815962686162181188306885950508595781077251310865277335592562478915272177016995215329110796487480443778370325291697340985545289050201498176530571688117621942169345787448305570002771386770574722778095359092024821219932676611880432493421872184787147414985035542045854510029527480019284919467340720575123173145421979858674034194059275220551507037070802083241600155235288579264529189187081396168243370578371563255359432573890790545296240582525414503142639762821105163756627937465768740163894132087195432129559708165146875292792896220247003961555308073008383569587189914244810133163171146588938132567667731179883382884462118016602514197226594261511506625261539634236801129648397866060655724324244135876281955174575182008394583608519009590305530480675812767379314592149601203006500361289793308617714993041487403897878861832810409653035841798656078907199344085813644078305180575314038241651926533710623395330017250930545421902874955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5517816685111707642582630199187182924186574389517304048750301438216655286335417342881337140368522905831221908075888563651108425682535953186719398610407931677882264493805075539433569506652292645157616576644862785942945357555780813517280261514402265239604777960871003317266884383847753572965937755249174737391809781402441593340830583439173508382796818559527481653230537486453177062917317933047737007226735407302269702268746476234879221000883311719469522047149107941312936124021866828437002296205959224409274330862896692116564785660692537856510608600456588755013411154044055834139066128550116206798709069569113062152147523134199627677558642232531002906256041591318534225774242053353016570607872998292818387061895213122180084492642595503326102399415000660116095440970435617961594027447951354800386611105329641204614354623985219715792921061296602297157951054378005485014498539069352358924637935491079472091048050551839138741537631564826111039327936023620702111116229994831337513268542367053643000606172020991123398820549159152538300752559956050264251221941563544895948973723163146080716792562983409716542789272611295873641888374351313445666098576084783385535758057408460060467465016415136944018844237518865760866854716073831291785846408349388288863102207071719700392899137993485353520797841073717436728360342907298758253955681543639829387711691171262803553645077001276184907725906780303946761173151650297891641200161349636248403914576219735754458679481516762983833650131475125761770258923309766285805355785039405534660122145192734638141667913310507419790689678592550286996977387506369465082043878299589550052525940693530802161219359746606779192541617715270129005301346259578973565400666824450603843592439882888944990767286936599436383587391018312165203604280203996484728158014734317459495139801323934056187576870279318812452901039231418634456234663872704818106522527145859532680013172190978361583902804204359169225624970749160422782676487825888626033028470414046554387849352638411307151439702442544524485972847427474883013541670192137097303083463433859704799826070813584238051733736028435251397360306448419885821692172294521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10181692192237422638867716991054070561570910035789793231185645110328393200014676312873938420131534788228035731898017430707488973594817348624600009909087878278444888412051433368782208804756139762241348448197948623270924249361896389889261500891211968230544740814237029540366925015216761924956948894408664242082807736207896190209741196055084410108432161091885469825777559607654223593258829308334237088119767349475926647909838545236320860527369475725687947799398120879467859411036728230920975443211941148189087723410096392359821825822455168933194939061810695094056299163584750828543515193620423963603103464119402046480201786182593708425178589941579645661424747909010307265787093333742998631035226045313561289078225812826372895826309215462311590994532260445443731596153552930287835894082342449336758268638376238382340870150277441910330893455751836154115618183779424932130572773376208352042811790368950329476105987481773270876400540345229838331946388070582578273284913001871099622770964609134323728146704589345920938168727804852750791161661993374084829731182640989502849656521690974790116070706825326727523832952023077669275429240884004912877796962104186813965719053284684306229811858997643249098953461430715734221293428786534761118005626961862523337099137978639953895494118116378741376958311753463437407568895539286449477697031588400776273687321340189990425871768935414077903344675318689613707441340317145399391163183650695659491948282613987445356647494187834854325928893959795056500813681713555081074974129475723178111051445677899704073127406363228163971261847829765000824991578602465839494809574299032128512956456009787002134421276775557947339333194234062081287009449572156064879876712706449019583484048174796229752688824816811313693697420781765435228505677763053398530429786576946909814217310493395398757814086100268738236263636897835529798858582239336210880500891072176997618827668732591703340730763046823548948780039772759147993516253126710122801715974570168722289219638008039652879103506857513420969378105838341446696185687543481837278265938121467866055640459726939245557294013533169314244143088608208273569128549979863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4208297596020462523135731584109659851237632547017138258771737253703196235293581703651049150303134704880748087729986029413905293696283811659599982312811467827285364694343403940272205687254733594257465618693046697237482510452757236271022964505535951175756188937680115605715023466976129473161751683839685250103724083072554678709239269953155068791256181324677681833387841250909455526341923001401793336186173822188479627047134124157885108244729699051954589897456160620410003313193079153741367223898968014077517258802261434390816795538506996824324028809062579694118864361845837521700746324001045888648370314427999871333626008532578293361727728858122745366000514281289514187981559059696424990235120481387642177613516573677793380638586828212515762797028502190317072074744870171904895886217020604181486638710683157769984769145748684087205279841778042540762677480390719743139870859935072204479577792309229483278427857063262417372556818466044877984391652625387731199584482902612822601340232583259879567599681965376696927055580621712322769835760516337113085845701431163757586891536874813665347605045459665450799178347171662300917635752339081360470677673317943283918763962961647090959809262295762672122490874244628906111162311632222604989552404428820844570616930671455416531037968304867305007825591816833322654426272363282966221013254885132570755844435350129377503930975579648148245084474093765878899606654893704943858851221109587923755438105279345487808567092506391577143419325776704407787912209399992800791126710327369264569800943031374491705085005714245306686231758718144334812969658133559003902149158112342428587630554611319056330766651418316614683103858992503196874878461495422038946583025713895812258449016311317840291657735614064745406528874133440225152350393398596222206502186983158232487328344597272721278180289819267485679657902560362939328373148810073139604549662780149779105963370302657204942332424163678553369536554506902993255295837540007727911149954622802673211291867810111082391019009879840663577976741461658235237369792882527191332699498969674389772208220421484454635172998920381415754807730584192379442928907822809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11459233917733367990789379593032585187634652223545617165632232792667112255158261125365025749104078323495244579648776030862493790752989669882816292003312414784014048534960519157149910731636800648437631014915639846150140794385629558647072206643229003235389059195408417328253332413593284453788021136999303005362164183197576809501664698325909093954134350720556912857475779367679901378571512641550127392654033185737494993721513638548561180596857685754688665659559464600754159088617719120933142220519096227495274327556227079332350506222313718593875505017606830807728012266955509072903041932238338263012512891034305464247240140890667167809628692819087490977911536586363615048203652107291932537053794711616066129419784894995336570763937775435908728390270234070730218687873218162421303357942691535731821211519462459521710496231008530147403712550194339660529148513191648924924776984372937992579037872328715845809054814542129929881141603364169549584890880962099590269352419552967353464656053665679978944480183262888367105986156449356076283626527258604951665086856634768231130368765780208551275272040184534797573228369710650483480419993967660182532944116475571964695923633944342649249049274460180030205567079711595866625004779859450445043429319633042283957421721563446292069302059633125591355837904787359441179667005703835815963480725397313655459791464795106752558900400431722885716595995331388081254489737162488734345710920369948308715663279103141390481044814434128809643560966986314715723822753267336213875329978635755027800895295819386293425627409497899379567816888222131945247396284057157213838459235898649772397396590343324572423134311802673673803265424055621223710780596600094224314507318517657132632629113894468002232289675956595134588355341166001452943290403859436581368198866586130191630377985714977033078600097526033719020456105678692448923036756793049053504954343565999264211075698189388100869199176187751501330038997833433942172927359810190460950272040243581624140519075679091228658452027670584963586451502486553443394524297770520261032940150065687244452511178306433434946942172794007198123819553769644456946035291460602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11068694716015381595633873610198259756978836723830363606697197858769351863871966649931814575366063563608767682332080251226163487591603786979999582687605384086058802071918170281074011274912840621176565883214346814418275310625069985332971600042894300465592857833447269073314069199601398454058354201693819670306763547068182950864067365888548254681768431962162849750081246906701248979069394866398666060484045197153477175456374756528734383357732352865292470283493342510193746773578704228032679601135220659626926651963057774319427682846644375917399174256119583365408589172758531552461006366413281027243122494584795822260794091752049315285916694934216751812759936897117041285402324730635119994176587492108336391050146032733107886587196596231492959301462592407550442607786225268183857884128634978345549196897945235392975637089638766606864950769782736308876244303093784461511107511565359940884369602805539890138838855912802484523511883326028851521987204148271944237318228597048819756733196203743926326341511888585322250463520433967916683162148925667982628273303408510802528637372987124666835596845547983882669576526068905412517954930041665828817516227259967798751720118825443264313935223091017164808999637960298844784166284656423692710972934242036940619169779934150389431805267481989154202786186430307397731225611997494108117168513304126803550596484458521431094412066568045153580229903579771593137471426630155665777041994103826207162788164387485059974434857209802605048268725301983639811557056459845293299368561092229052362958088972634742812239066614748370955383438271635558025594624156900672926954682352749461745293280524498847061632022722791657258176476594376191569994991235640991121108234496613055268423999081035768446791975792106130846767846620753653066156664253870185574482083103139132255395840300712138522776055507569152497745547831301794228803292216521164366985823909869735887133761322527058709146787719283919910065194075605754870923995601226249993401712265972263636294692447681940217544693442710333523611642716115093575832816902554839572065716234186271546026262604842963225018810159523409946200296830359798803730127554273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4158809514477947871172658032769376855390419401017938824961349271517633852308367771300806429005123693882796102945851531026443837570982933460107304888901728940722040423993401228944377529157269083939107093200616147486577184112720816393406187728788982622637146411491583202543724637806091079546633056788850464408479683009455482150674701676305021238159710667162968345619068846742590701804886305637277995916888671374270737456331782363866744469504877436497603404154810386685559475712334025543409737522545406323806166203282460783553678712548522535929705661292345411210925202011236039510845840646428485742117567664964781886883520529649559527200460634357193470416810944349897751457238792109035753850269008115981653605222347165619349723281745092798467001030007939586896511987139465058780399600783558098334531200587660383701278678853305248707356068537746815943652983904075047633102466320928319854577915304221853878543181248146722970453047592970464529032093557388875575446771038330988043460724877643142610116000066882205849300712992321669015905223499151664242309999342299963288425203158395951699257972435022834150492201216121304169476452494984181690472610941811803886185085422454384798817286519392663970017947934799089908727246497539926958315488650591796265608896605187442490913924333789572334944984598058033052796424417075583036250219208547004482219365539783711872493523744527902226725193760340605222095048386768276852114511178640843354816062242460977181946331576308678829354355974321360226458909363678601721578975718642569272271083889145851180939777593912087123136281524749284056028870753252748345431082083235643881362148707380157698250290998271079239400844199561467120761184994412557671217069621065560439175880935247931565697641843547401568790599092712896412739041848742359519028843226749558194038578162372703777090561846737692697321560628961331583374165341453644150976589810622520822199274421636167710958371278650335053046471476721676505074555048593690138003210114754657837969380200069814140153319987974239620630341709692980538556058065418730961901274296343088346111805970172178244262401927650390107239954123708348274004619242132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5736910627703514009120187827057865924576601237808346021868494092590666255704690611742808024619226211566922459064682400642539117388113995768471212465763953129652403150694714205883137656055310445977893586054171742868992305761664625391347239368943277213367966915158100042991067080213057307519103265704715886920669574028735736342347301698364104957666630482569954424456361200544793518044776573112089677943057990197757680744467471125909784060573373641217724761369311191410511742901844318667104178705320005293617932503619042721962408606546900801769695537706591984114870859911376708664625883229578376958127986942276453070408457102031236476501032813166136378120296975959877499611512666197491222508010845359120881888405914401413496412037153054197147522559802912051333124865503000921131193009861845474846781452421949468392004302741963181359945047029428742615974178170015833522115946469809861986885513575978774953986478844345029039140570754639351923324925500403390433999909475647174330553471682701252265398409913594377834368661841532609950096785983507046085490419480555964385060720294132994945282666562406729995467395770226768013613908628171003814941243964062565609126055965595861488901227448540155691772642585959523231379313507570515500814220200022090237830580296166296120989682399503239070523155749226958528531076363134251665095227571436977730876418305057259700904492455993010215797850344999084038726771673540969035319250793051826007278243349609422839642375786656854881309439271393407088891267643646638757048484204035506294609708999661446049439766931113168363944171998853091932470477140702079382624255721552153777112281584140094852925261573393948581057397859540539002855722108399557232387592775845400138913513476533844674309446174355175614452932404216568224848890742043188060526583338001130153536489895617192894695974040326512491451024182540678326754412214094254839310848515844531431432392865160231274605356819847691786922473720399743797206662081619076039332104643888607049243345774244548445116918195816287079643980309320806379568214593662594791803658504253355168151845116859957175929784054479359410531367619323233955104115893492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6447888500313060482998199288095285302994666447293714605507246487552703582901384210665112137837254502959594933082073794321064943090719884941759319949501959229366487420178034867004243353469145204050455792305007906057620608584694360751311038492508810923000525636309446998875004660007630229929929198580827605591026161325675469719538882960319364066346875364883472988118214984338369004606136336772642486439495276628176986994939965463176530062181236138859087886361062438810599207493411006797426680427077945366434614891631541121403466415997685388855829761975576787222949253569176592309338216198134538475184104873466254907153572425054699284877739630954920264647112809535686939651777761524558257668375470771187463802983018531310211867326475339461298017183713226548395170769479644403060563846517351549521370354257354041489985520104793945928259356632565547147158962769886706784213694273582329205802462561016296431083798448559737125562061452808435791683885012965159616951866792650644911219302740380676911154903676439258042726900696868180273874886689986271297154330624289404589075372216630968006674538826321508482696872906111992753059844682232713046865140891858352269658395034319486523651124729145668723802661599768581299411887604236840243868159953411323728745544091344120314403526061374406330249835709559117279535777787566389413397975716325328445222751445041266176740066085205715095676138489036964234044005558699077619693825151681562149283860495844645542931067636879951840193668565650652387361882198136923536955261613227162789944269123758426361041676463990891530157406057634393977709771840506598332944328209525452823441596143021501308520690136319121052460448077451787687611861411646764684561242385478099448919283045202546603447965108481382842555642579756471358976831823231138983369244979674542959182344241375363903045421751356824946618878052209088442372286538266763453768671981547369496431318282274653922544653359089376298682830213972580322495835024985343242717297982343907587473440214039346040217106496461026905963613244101451620507981039212629814307920041181695015766951925897318546601112186011751668171108538069255342984397049311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1889815933076189325865431695518067918043896693045160333955547629811290248087344530229366569936788879641486214284307742949244760891558340734811097907803016617557964427769149992210470810514755422542216356123297361039722462071694112373164934392231503781304070457377646204361483859679590804694116318323743173180757168668825302606275404116407789951519453547830402458780152293126484071418494599186607728446016134921375363180237736258451097640675660626159071523567920865421881595720964051725910184832721562135959188997173528624803314759358055288198398598122059330366065197832187853588661056170063357075682152409077472734240413182871242383935263993611441411464107587624252002812819503020069963262751798143626385955438635864840076586689924268633901770233438210644089046031525989806323216784451872691170964836490336236998318883633348466201260544557167935761657018098822463783922680928788500815079552419411985443518505045418610914454107600315893040954906807797642254927603432018070055854717612256472299032470650556113557309078851929431752572062184055728583860972367266032079869438131581830175988637171880501004839657305860610101450067177042475791331283743186115821945281616138867912349178834004900604606115790709350919373570297338649555018979491240130764319286926359346369637764857997658617538021718766894123360187067830074384030649880063195903577824590150767571857477080608106987916744319867346894460615836892268995023912768680881975980870571770083660438851606925443412998526226316800877596758404430814539095024334800885815435635945892589193981645432162272257600799587820375757014987806269832640293918748766476121909997740917403077935462320653652257998535906154903259161128530551012952545523498194141371853448982612683029716221891939321802954431531524459066599458539469040258192934187715317785710411231362473374937976141098699875315304252917021559667823551012984069514576342569968064499995468924491379232507257489700532407070050601491067358543274463510637875898545519041957815784973666330043034707307553514849111149430526948316018165984606244619587495541728414845306502120523404669323475733770444078336104725298360640107645654122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10009846752152202515357171169634670228006959696104776756933192315172091228139885635040437199249519335150588796597614752064656738649866353207312521860092457003888078974489796733391361235693194596713163539304699273983203859209988037005276199787020807223900813349321377677311653216669188409923165629005629465792328986538998649859597405767694222799838575204977492004792363609039265346179327882061472717906392244295787891084922585998850992040980376637638933994129937062351756662068433092680838709323077757388266010798787518881232663872361387459897493927886996482007724108002863817967718759690511241188409747979031614465851806627070951212033622789206979911927074800607845746733695627234721365582160443980774237621285518630296502878846911868509560386987880375241140793604388365571254274682196719773228892373748452174411046321402639784048135407859076013345774151933484174602181838717216644557205778057353979923071564564608992598437847247853648757342757535307305874516739888621012525676339839940750110932399270087766338730838377145777634108391933595480404777847792582411918328158122712655865062119105449153568406979331786146549079482763410073974783493089926528943076187944002899514307328240499644661377737002355974296924795108531669757848546672428898204111752772568714551923755226697174363374171200866785761474034770368858744799851780164242743660546462170523822302578259702083821220910527804476880623144814427884856282563453401636466263647383666416844048779186980006289021678787433225313018875184925443700538868723225551397402017782289619812988803265176270617579107628282486377182079455874528362233911554202859237894971869126884481991419430412650386581328819163709983652778780913220864654719195404718776283575285626216824277767051598383924778872235007692281669529547951130515786407765279614770076461827717125440986314794143967626959689728787747138650474549898814082211849229558063356164866699263363781805628823327708598075579670268012387415041348628706957490115250955747866748271603746491520195290298881381960554575552764877093921758553926963932124310453185183672786285448945661476876462034408972688124591082571472420243686838964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9773134614461210628459317047655321214925296555983080519799835143516203054800460112088081198288253294992608388801181433226600516493396624422013192639261324157018891667079691663111475418817007857476299677294695151478272764334153491227064627472688156484150949759519153579820284040078250821603870883801592781675332075868494225407492993903036374561459408456764893979808217685249663044804324988918925298037822820798475253266770589947507892060167730657101166509951853676365531849795389347014251720387270265886451827854042010584930784352632836524145688954936715287065212843129954204743668349372775980247718518099097206634325014836686020402932232094800989871284092975172407385689353669363851682735735754485578266649594812563680150385427682624154056676933989514636804304241268049774600570818642539280041465331699835050286459148199212239945561944512930356624321443380432318697098640431901450631263432649901373311764771870719090321506258575514888079869573013624136376704533544139914085402768039379593574979065037251662540237329571155752951574582837600977007215798535524123363872105777637035133292036238836798577288325107878178904263183836256889414024845910416299730514122288630303094122813648575918093497474596568853582847102825824954026498678472617280457246773568530391929359002466498776637902570469388910462799153851683011172874268533649219879927558893302904505840052325234135252998651432088302330553607946759352630526637698325514921239232561719598563940401242615821069480059403633962894602570080797863678536082284686801024168672625614550252015906076746844391659979113630028969733277017728139791029362987009664043879051641537216724306858632826076121138066427891543863158201492977503265090691626027908989966963872800556967905442824728839328592953715489704783254397162548127803866996057864267739001127227634360006726078912950289463555159421248657093788628469406002158221884107843414965697243498316607964211894232351783768133908074208183310855568467747989784610711167780523666989151892447853779958725990711309290139538950850517934601218405784143653697611658327202757549296386213319478590788174878700228038725193029786480136633170887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7029350382566677525475899526116734699218608217441205165140590856292723637968461896019397797071772222451191279131002980335288370668741293424786145401419729337217523877609043813099302227034842779850283797079473701039982066700563166156469781536004193809210559708842722964614313686987172123371530504872166494985025086669699675080435199790388443526722426346847234584630195208858027953363042478491809172517346185089986717477394452162082220552312971046358833437301881384809172560285183565014922003276274140252037134600337151620624692756987838121310491234573282361683179511921052136233375054240397640797185878346391875809501144615167322245471801488675214040762117235213732111353430602592805994718778007097378714782737051243198009411387747599130720638547351012183129839678199294146920552140966375800279714608306333965422928375398967024391298899547313174066136444879226048122485097691524312535159850908864670422512386277315392686304042127741469365799592110713769913319121130410436357431739055057236278869435923277881598761506924100641739884915027581110696130416718158909170811316410085439649324093843840027009728819799523475922603915245488015480301846810719380733606194988821939516497203543209984129305120704936918515745891553337895931381939805624433302010550426560792090006647867161474553951632992655745404922154677318333687222304112756078985749152621115824627628457309346187811547517951979187670079484564688356088716758261873666477867495654222347322232487855840806600305809716880255286661748658085561164791519245966431973814871639808027758307446882207697963543684110096724170534887020112120593771674189405305873489398748300261549097271563058510342726520980707870844260528855740831054137292595535656021130378259622161448331864859535916039057066460633932576686353643063809820454608281069178084301390485110319115872018071099425721670150509733454532643527812084512090362583013001217533898459613091068143250649289212126134611442811042162005134423415868993195065167292007775350160580072103743907028213656243882142774198500074465539961749680094863962183672291663494979869097978391253327955775457731731080702006243555359309442488627188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5187391920021940869795754290601292426047986799562853985945572593912068849187305820460229896893342361232520530358658687455315127685603310535581399080377366028101315941008233064919629089880816699708245882590728928732064766334727400304298187481129601832637079167948858452856944433900373832839718702043255887112663317130547799428724295068556464264927287403779061410680134298382588428209037871641956072113577911488669904348603715694963779107931114094809220352695735983247969593222274654132840471313579596425698298989188843883996659459533724926722964163887979972354799025117474069129416107592661489721883681932554557571869036648224984868577347816751260039689526220653291268730299996821747306506493310713792919398981150123626806009353312501991046623170004767530764483592507641085492255173299067903365063252450789985735466334577439258254597589407902478689078110802982203183576148239268888278972239577012664839642668083993059414847164369420822364834461943716496503138142394403850164831988974569246123008681882540550335460551465129315885506875673522432410887688835261470209909798109971473945987758368008811933668025483467001217548464888404761343896794667425378524074070070063948730479722284741452796841643724003122224130956549499386770422012477158096015017705529896111641648588730099814953007790492897990643475514390525328448915705842725071779511186813610895544747236879154413265035250313287677287299078757579638860628471284463123584563657814245880127987883918824836142727182998032882612125734570156010712926567993461201051397911170219240042709388323168559481144789831914245717238316488341141385422995912406391846831532952410054276910268900074224342822097211103482570048672129535977840790943631381802592522989645171115772482974050583607875189299863705722083849668710093952976907765851999413530114550389448462744247221699943515832075367123194146267322923765442965046571843220740237115281409881317932583806540284517483245696733700513230737443190873169885570952765862321375564243582245190319026312596874475536825434783871267827266356242172197582318116194065660746529796185085159127118612341898483182520893824180704767429162543588965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11443480307414726251801721096992323497993377940323188953456832427959614753633071699875841110111651238559249371600506697782343746613599044093300509084209549090407918977588594125436873390535487936831703666162308973594131762613622461462029817175585999108818187701769715838107129329380368655802081465600526202692493202379574024590700000295316900166727519498153584487604591297481179460616414805495948462250800086070911487292742138980250109836127860999269771291950377023021082431018270322156120511043094371446780980301292783296188884563819224262917596539785540482482938850803062906690972443966929162806071795914100823985376496387078308741363137622867630443609275945820580346204852433689527015306038118451432125122551091520247541075401842541359279153944125248765090425055629057182600627458592547997121682468404700713244647253129290535074036938345814369160393698221500507380080120838002375353538923989196600073109218116199438466227851929717938273572117169804936796616135332550740762648115185562464544069701353521891305242715367174191156561905971171429375580000458871434220175700153066527206874962827244925427681369707226839653718016077053333013203298929974292913339735596856232304689555215782595801482153848822163078630145743541337805351606282310871845111756534454409233755856475003974213616953402215764164456184518741896257379540524965505462890270009792005454497712648923895659981998549803976041302754963560830104035425801621135202557439745339324998255170055402319955411928581755220821083695174092335729196309295668741800213888292812942101152077463508982235163088169208077003039249823402373940949331334650436600493843629575816923094462601558772193451547218485407759552826837740023059821057476762096114465456882298799263286943751489915271835278597882769121255908386799056196694851367367228626677367014587953522457781014391053771050632446398111190048642811090250362242856320049658642022156016935163560714445830225997079471356301981317617973632494148541589714036322664969783226390305279553897768585696109837034696520099289469095710350883288206123264973399559744455958863797794832342439820890567273887056406149780288442028933498561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12190197490871915682999246478289899152257509511919202390854215082281073949011453396170868980855505229485763484772593881500448127593148737929228073427610218023845911830542862547143319192711154553083586560737188968521860584323871543474624759508771663084380519267003832711057755026882195990062691729133310173206537649719054460381405919802569221521633620804931615315566996108022585994779195854690411970158241421742430585866006747761029163655225622121989517385565638620585129118362271354297218879618496305981169506886989744040360401150676183723032197847382537829834345746491695182260861290858675597586173977023997483184810107447515529159464732504791790918989056636435743513706703896993822687838959809095533273748094588408335373714338367263708619823679334896976586279719329492860963883835227089781850277896787313082652041231706140182835556187042064470555605100473407187128695871873840642317788675231697201117982222437463920231540501258443153584948077768046696484867164570211929046687422951260683862402426297472142769338677640181466488989593116805169234041838370912115013968523147559476660966418018235374948762792260430117706201278977145352640460544482762184552108343362853116292672231760623100101516668068118651271642362947072940414080850362768538869138068709206130456935842312139618092537991103298698093988421201986498862571620525145956600899667916917887475849269296534322280609304277767435944691984873436072162666195379282350078409231146245071559815480526778669249482439983508769330918826580363512621164892097613861572571878134762237809377845414834973589928162781377452369661315496438917936438299340842904296189055314345602334899018660455215297161752177803677339570840914615245183842743352871804011689175157380409497291494987740499223702318363836094068520124788779348207526815758478542129854794869841040545058316272495071557391866224531288808451521719553087723053903200496464243201977492963637649578631656952128596490797745176305178648453455312866923409704977082563560786593946267168191970332387152645988687157516060762106630444621726603087543959194375938668059997512602750366827674757330005551494603185937195960528014376106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5002954091216058454503751039116819911191703499888103673311688331592209765454151441633749718727223679081115710286002054380239204993998863456148332096163226362153265640635411145740370141609824961332886485978649264720645540353706760588706235069145138615505392917247871359262156738282151635794125863786557084226193247266149829339958330441365643397247738531046627690332497713625178802204894044386825014985381373441253617561880664370383477623786513604244549685378749946566756504436283667416036937050115292403882310050087725846193563677971612968089924090654067475917775503723467643786624175908340539736203414782464026428140261043252745039254661743475094385782186358353278073651363049373934268081868648043772405526302579880029364181535941713452254217559100033490931961385731187085054126708398776657277867007614171248667087948984838075141244705922211708640210453958779459908399832863785677132694499940322379562853399880856777806738330014498435115967044451946723742976997326315259847177670142975622683324753675116528614623439573561656075959188503023342648787689030667183331364299936517350067649558386098448629450543305632345943560615897067510509768008506540199336501320015057111535396286492378668994384017713697592471965447771219777617421756760634560208090388719103544205097871012590141654559654346232543100614461774031183630984276062845612127157553828747566282340888186776816586064843055867652937445399145721302116742296651990227725886511101395329139418414766857815630300421759279833575252235731773870848868546894952388949740209576766932155861377319034908543029882809030719761972906787107362293936740744708391237698672849502320870919104283668095528115497434338896563320086487257941998603122085064327447167758922615786741527795671004112644913638064418031053814562192420608151416930013753357172571188968822352879384653749871506249200464910832092306925710204160636697800381369356822791033661258452936039064335780195475318253122828762912645404229347954120867817588981824313071727654014617018991877388644984353208502111812719371840475159623324513717666969826658043081800720666004450273391658266226514707332265875045145815599044668360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9196307405116310179612463687217052654086930393198319473320517689138647889149974109248450941773148636906776471279887394540860730330318304051706014109584434114345106221222492752322504510602870609068572173112168594482391584704321388854378620386854051239668922935713111360460188025097970526471262290408114770291015634036293443118851485633948551683470329632003781129701572850959680207957597969429741856791034711949759139823096886964912405224532907956227022161141534922983822435919920802216081280447181868183065770648228749501827141135105337623937520536296785042488169799661051206136211750504862639470887500390481831092729800408601523517640004781298005122833985106045703981629441023342941340939123099729555400055341552116869408342997218453523440140620962488772960666520684910051874574001850315746810839171928893986522044164043698733082507304684314326993003332993569220798516646935641957492043362337477756679357719890310379917922134267155993302559138073208052924080173848615871689123156614019652013434843947424636631509722224778124279760254673113988073249805139599826659038043892289561648458362279406724377367514587204275806599933171352392742058870598821090906485229984595128346783579449760656676015148977558795140041281132975817248571556344935636941121913302406681143371152756336807598079930456236788075575280633702171081626936157062082435774530872510330290124918664561604290140458564884910860204073090564382801120945302348206493853505563384430700899078818787305727430371588398301919947451012083922275251711641910148310183774539556617673846859454939936713874585643937476894662627158408108476328121726187298780720904730221956695024145530702839208584275613959003967371610951202703352672746456627344236690637245524684308018983822436121298600249764683214546522884444505941078598298026434423203599845002545145777591419574500535054711916743564155554438802085468787505163224438553717632584623481945068916049153582803139390252591733636135865946494715142597673900355121273616529555909580910032241615021472596836770272618781088258531154648215197057618176650083732284513857277268038309675666300823086627294312980494061000295903978486439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2964112521156625460069309728428674550093934865991894908793107228296611637504452904394589907864309383237985321687612398169747906789873390395264827503494687729026943180712641129202110745383949198742417959861170993391930340666219949895346838503056478826934892634431040238412257689879917213900222201627486597309134624817057639840527226471662326185088896979791002265858662792326706758490953628786601503863455285442024910238641357797872844083205559371339660747994333071375143134744265252724418949609841422261362505926310045757119976020980658638297474624671277373177859661694639737422307212614817393477116185110803601555095501619294997655871664576307483014437057351244944433388228733839411802786561210321425550547838735361319575712795775264759425660934822560947136453379733221987688624376587037388264458723732499769059560186969371501961423481910437524803613952599635840117862223929671552793764166317095650593628493344123812351948767676434268514422178055453628006890388338398058767488615309393373785565280107676937772975682850295212051617474894685809262874607681932128664545757057342921021023294175078183418330214649350137374893758600486246276431781431831545386752174338429083447649100154992471114597203895258302658981846578423150187436055827057259202619447215224496170298467087508912199813218718935961470869369303015943443165265004428103410889286785169235523397629745932119717320494710721141836632620436016383965297266342432465968706618772826703391963452328480767044196437543008550644748686980213140882460995748881710577439016905245704011622883444929930428838884911215857490543619968663054015907793082628424746466300723646248934848702629072867100112931464105868090467517551926957719360636993437481167754903510159490807467715858012712235794065452394286039043603204426695435802130467849181914253311566268008027239242593673289799961527388170751399905145160132378998954440386623180534813219443842992346733934958934867790065485729464580167005160265564840710612383208749371772494386292779621064016640388215872131946307692820614474857454863823778768896839386503000662659098115376683766209950105061599086084302934018305468868874887746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9671920463589954403708143579429482682303245028900086465991988072675927016495228241574239110606280903047524716406535478924405120711980627744327855954607109920358813560067478191927017551209890762344192978064169195282504464929069545296203323336577490019333613313132770741185537884980637765635389113118209383200203586834120495933289020282251303525820896439665441955718031453556994710092965998095611764588831628370256804964603769667332068978208036326491762174105703094147761679997229025348529534533255740336932358970222235684864340268843324292376810506123944014184099378773107532751387240944673110175347976460823362591792974824194733860066704900033042496353870015429466504014646385222350138320248387790817930171821264156067165677643040505918349814123884442711805439988808241713735184841066052520846027570285893378596620457121445120275173057690949540452453724090030233519932476719884174698959140587440189584251091264716938020250914869766788815299531760903175533778277658860825976575056074186000684821616736596432114089381161287548934732471483519565766401222946463711705789847648880366081480025725913261936465245197994770908091826071290439290037020437211750292345495771582287029661232453468974829267551750521116555267822217979350459872419514966685785895826732880924510738602458993966548149903602654985690867889144155847731243797639517907707131322265988598982642521685352573583266542649831792401099077212350653825957569617555104605768683884841771891707035367397282386355507364114819693765061585407299908816748449188620499087427318937003496033013616881057078672644154768051184290841381516841461269171138152657803645997780144080713238064548585410854663093969523078968333306059459686293570757535683703033701259291319918627265584528890175169383296651048150617750270397461186930655952757804850572593884899749829438496603295842447991223800332719337057928491767207998208642136976489773636316747770726782233035755105617626114486746637130250922400004587111918729433399477562791586749322691715955915116901426430157413356168681125249360592549874271221786370164836074069055471168634262037349987095867155742117518826758517978029206090365922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3992807410750804780374890268462771182501606299119647996696161342585298330303014252488579617900381319250766047891018201190663495821464354765948988333975281554348355185662605027663307327966110969739720081541517050282899304746695074386949997336150161167751376957625809814327504564741473051582531095543245393880708465006752367356675480437824433680728509956780926441748864193424160814613811619987813449311327842528006074673875272905480334444880225530027844023850091749357934825287831071867105445072260144779969106019529653244248408857894834626735292335466004801449226802677565392382702229573706172824445695283785633071930680227965414534281171183023634829538274901543291782304192490395605515445534577374207358821089518019964498726007870973022755224719171831974442904620867839454704948491223655486590715730651081955067402983870389949719090269201096787083587072731899013321822129974077769887961166337259200924201311480525349117283416889231000737726087039124574500610822792936800022450837087597805335985989026680110333144773827064681464539675290505281624348786563746704495675941185313693465149280401301783635465680157675410968841504533120376353432723576569304466702852370272380636131629900618393771183108364393163175816974967300913303139995395219750804213137647599959378062318761941191435911235494390897315641479801339753858482572834719797700887863956038166953628645223672905671202921635657089396046993075537804154691157227560930138019472656718346151507848510026818052226213208967124879307880308079744945290022155777307127289297170449307243766515069483723594636927965230713302050892462254812777497458271999795708667483104584903542202416422017083121158962844318123597416751846537915922916735274810431512080594524176373067405445867905063504461076022211234912840791967245484429022384104658418104567390116268162155862674871047167024086845376017195478504743819307627515453330781390652198341075570967258819947081847104129182453474078208954863085169900466333701973496808452142016605802623136245579482785753586127303450423679059010491959475400259495244573952514975910514236535777476094802982685465961176220617480766619687095725329740110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6835829074133454836631239621044714896798175962656612832120415048451370619122860002808147141210631314726646326126230749732778210548881729604189606842375300607938619558542018894536272245621206774763441007949799595833798578479551606770885368829865212602083099701993753668287910720839645467160663660067911641930960454219014833497437950089031794424080069229179139814532449806077569771326553772088117445734620350495656964643713922117023473233543277708313100487488874233241364180402494137205692670069483763984420493039444351299367360571411460493629761036058959482432455213411049826943509792782438354316089687141108668706071609240920904756814072839507188391781571120675936662936658091602928632785619511202948155790146367893854631475562964282190999188310096224028934788307503531315776604826829352637489845790010742886424326980210906426813415697155406209798877719097108186465838098575091442338839385876622947824689046828974506184558040323446250305826903176249404521603900175484562612439842853087481998477063061085569133933765492511133818105597994091236915238506217308607591488613006607686482888867083972328065429586231781977872592333898743423866391184952025381036286356852288933810035683462999974364424432706717163888509131844491144997448524564309503979128649806905677657155706457181268405550660814313315523802418176075663610002776142855615231841505982217469031521485669937508650880491866814536444442543276936078861981061880894240879536349040290821644475789402922053679359572419317088934320618866353859781847528505441590284485998922484124291420750309485402322550682143371773386518839596358041315953493443821966523488430458468599451475654727789805486860321167674491648691404595389523660759324630261101779654881003948692686451215046920540074660474060384495503865200012474536604230340981935351883461772034532495955971146057070036277525291260219955397358945635596487823748362445966836713370901115230691639491254868554196321566165863343389341163563925105462366383660425799541192373905390728520512246987072374405809286518331012191609656585233013495902834939636224647055947738901214716287595849782200241442947181025538630099412713756070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7705462726418770221887850148139473138172113969334389944968706175014521451551566035286713103937149119851603974995448621560598458681732733218542221642123806126722472528635952148035725588995162037635816767418446398448195182781679787182916105696105437399914521051105527453926862322857762650695386285828324928365013568410185411879052499771316251308132660360682371905583189415927014227500532360289828767955956349218519992243038584342256005331885196239211809496079483916997305762615559090708557941465857276815341219346660756817145129702743626723281892087763826653528406030209137740304492266482673604991267261263032085571589860656824129214060972683829732917438779848605112164036802681466310876051409820224968266270190723849914673849573906922399104636945738418346020861682459181595243959814574029790960274119492121774293767264568551822069488329221442449658144123764500699257018475963407755397707145428769016432742624651188002460089347265767531768458569003622044021714641604513312109976492030740253420761526788319674889339670971963325641515628735295936678417031004776828596675335690840327628493524588310743286598647223804850251686078689641206453642498801026537245115695873762687813638413758458978621765884694542594475154625166037794729125828336922367554980202433535650159610530293316946477819593487126747966252223106470960652382664582961113755946109422418272690735382785650910862789735530210639289116583514570548428498898728980136181688346555470323466035046736860922529591450150114796418119710921550534364165490779247029054504509547817442543735037231985906491685960310275164146982350691507770409675807155875050697956076792227527557800623019247716188564612312600720612731420379568040079821868003268968617069108482912350720811881187452045030311876207178346345821061503234113110667111500513564546930848933500116387581179684146046072311597992700645327476240107686320382452536827119740123654455730277183006879034283194505859995429570725018417675543295513477254168890408027344901627721731937409664906617326656911797451272445174701157770741092515347906314540647731929626386465018423543578728961943543989407757771041498096023237276595891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1025814262117776275330790902301511398872127009353663549837864660338520309766028849562061887940101715130443432714108204367932452011985891832274006379663808609560443984153175265538748369654430924147815663685366256947869998356633282856479189719868721753835051284019670991981591828047674794644264915984420227163949219979881216543621824269918994551564900309186401055209702077938632938470296037406774913397900318162482604512856258225151457045778926865333369387276334433159702544182305183329303303826644986415974384679113444325111767511336527879371097265616538326317895972287550990110665022278697188353687767330197560635340826140989310957405055670587030556073012926628876106798354092443709427896537900934773323324620787603812513333828780845054613862493389105921198776117635851886851363684429905573780156354476199315356316156606628791000219852776193475924136779615582213868749517891278241392420105393834303454829309415992789886821756538736097360484961031707628339926853106167592414221756846670572363921472412090702909486082184137073583718747856428926151490623433654727184550762319208996977662634170853224510643303684892287651484544735799165167379321662667789924060130723595894505085967411758637942403948549999275127108318394304576640354357945377782255903277031894168050065110209314480327025220057691408611465611699205678849244918391800090413038560008616111352058192010717674633511919451862401775516901795252623936993447734034780582471283061845855855403410815758978589980534356016387357567209524756783813661375658138392543363292493646591032787972249983916913787892398379435602374422020992608967012419401099854865098844873756736502115284359189432645592666123158296842722090093078036806457372420564925367078552652775754852956743071351963571925845892233496425958292379661561682959158433421230557936616307833732447217938919542954435346310371608871933696301183422555221613756015192357152013846861405455702800937886571945941864643625768390029354113613260385625919275356961483547110901697518299148561704493981287584220076104321912444982015752202995209538181793175951853262255257959248940721480176805361691461229065475124808541681719900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1980822260730267838676576402304139684108496454103148260157716225137105740187234301713061563712122718278941461308330429228312563754657065467047708581260131387275662977117043387512979684009070509229751976688649532411163364645409021825964187865209990110009708918695465436264053861360776102675657029203363974894455221679930967855386202999925558155487761373669579337491648116977389320287908048284292834180699954353340634631370973464198704630911587349208982440394121352442507083353754701762209955121800312380213303797211294386278853479842789734421620946758729495884296082690003618171149117593787560143110593276994211358991287066053935708863496183506608203769177967156472387707137865056586948509849187755343088918206932450332051885606094071733867537141112539432703458481427787972302830129145842021994836059818533430903655732255309129808054569364467283876692049588819830867658391035294884524081085502030343400309138273903068314736323189284837548405459074315710503656600665715387366993345838711341351127133805039808836701622358388240544233447967731428330322959051939310228149815939885632355169922220816549087533146436898895356726033573632264549634923735514388202897574529101499204452593978726753104722398839910731238699513677198104827495442306924332017854489482166413236349090775105353344678776594720812427221928646897537791642224769076444091242385589183729988463246948401215637447740910739714730875437809102815949488053719776138406783355134929024284738988086716965397089934922113954173522824045982793247253074552325133226396007800636322604210582097399968862197900046556328993125677793959564646281145708070932275376654376611383748594383349849178103892540284614929634257722544655204436767812530238345467741939807354725868081257996200969548456579279261242953038550327479929398547730836991700872688505060177109662426894306584590338271520333035100417282905872823229178900416933521716261522709271640624416277118734406136633071308134446923726214135929483216516543916915412879760115235731463118429601068605922775526742671101562177101279124958069677522959287176468114262235190004651104127530958902067464209041686571497140991587983872245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6037546968944569812056434092410139553230469736405679216244118644699660652884818988071556914432389960331688286581754256619042667256120179180308918413622510265526617364235071789342862939427626715861167933026962864493410880000848410920861281270460366873749594495493094010282215750041298529983041298765125626723032270269065599020119748325685542138007761348079832717962406763288588805989944559872065765621005365274893452471132324394261219007881294540353259869192417230269890473040934182970409148389618294560036774623932675362754890812266909194703153016490601227994675751623688007673132273188196396152999212649392460617513534144914630827388463967462931795933034069904635638865885504115576346578469699369793376442125014404984986113528823026475611319092122894205154160111031386504816587799475247711102652845861031033878915135747710229452899785884719119214923846485295776828698693040187997708347458844702588265124576920021928914379348554092553995090156560529588142108509381491893498264238617884706823173513277432302723161808629586960412313603144321588970120832947787156708051036185629840446418338287676170923865896671880104209571125110323389519035665373938177022630747097324613399207037401512349443115415971757721696887988557663806215776062637787834119726758427175192305179256126938845787846998623424543541350792865641269084616954183278605445417578768312044773104593145385281655189117637569159577474391832310419850175830603273581207747457724931526519612286005400559427310241342859029609990886565570254107802167262949499618872033338882020138389989618030485579882599234612637156724795620789487719287355570317163672429950837631704657085539835811692868942675020346175065576231428275329769122625629771666702009443218231953736361049038193134330027446736760860909169607553316082560986499984666354538230340298124882800104018569725862510854220126855695886615378040000306126642510718231494758017767209095210344130000040745361447670883512949068371740226553351077909822323323758147927809842974439362349458332389654165222453842846179875346688174970920008018968907121700696168016750498962660597520930899487134364469896400389445893706075249393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7473063778979828055299049436318360042359087963070192099677286332147439160527028834957846549980691698853486387457891526225645451103993172619806457392298556100615951009036253144704760119831690794225692403879236577279845145375579043554552186166219873174007067919434990675694626866574202058557838427156158300734587554137558206208618380124465394405119169050340332056689932790355579985809186472645011593645431314362826407028553343739276215724531608392443501976295156771968544598691139559355876599528380321690377941768158759078649455560888063189192170807319423002520799668146511703096921542134842284523440347478039197128152734268289428483885737552757239824734275907222304219307192936523229808033724999582002627936523097008973581585861574285580416525690194857512151157222745432376815947823467799782946499613033598683865155146288876462136185488511735037153345622885706700110883800224973796054034217430515654781814370231385356135553827035671222903821378517394911955531352655087785099360827430294115947401557854958080888375658117209836423194835203962795703635065517090871549691906064525005442442285655497539044697468199106806092887781956561149616211956649138368523096210927896009157170691660553249325879296580457658012885991916527788073288922160661157211604419726350325877677903383647198783850279801863146996228274276922114681635777708966979064467417130433405831721017800837737831345911364814544287420662320974084918215329415236870226870021945136534484309197680204979316821216705567388298998333412869467085391476361240492833050437022785227757566839545186857188690563539416207232160465837613760491003684285228093229341431430212553010020766815849450351595398341410524699535724272839576671985245047199326050841000587777219820259501893408986546909190583614914997079841195639815019328042017681057998869795733866861083942592425086034273716130031560138060290039451750020448333289518530111130792569011456181545540885887400944759048614209775116572919245325474568193749657980307774691877283010256756353116167466998828431357138419455763868281215911079929028945608275611445615586316346246722900670658543011912408106807729380105924657361465111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[965887313406138645646984389119811144017495157092225534257130002103763110821428757843422208345235868754998804129680746066677345737727019812375211325489447712711210416954671043277279479433675007430766564072994154217323406203928921261268239606948872456247755508649574287213118013402325311538554684188713339756156806047487128400117846409270915568209763506068949827561692480161289416694587909480400053208029744212419093289694782052192111187654171053932748663261115993031932043478533806367895765700527960846360290217811457101201799525816167516498544720586447424159151849431276917680973715799665879583822348070521043571325071060663851482344585668320859581836438943788907164976726603340762419501525818282735402294607144549918145213972812532227709595343956762263995835825727647970652290685950566646035609041345932805533120972303627788914416785549654297593455625050211242205304367329516143849177775112969577753911266490743308752514075576972312364125459080415694013418247653071333391810023159295264160831021669508285319897838793467239198145111339534108012308495403691351350942695064450985024915298407764824219440576011327928270268575913019515616660020620139336007878441015669363657417734479337387243904168721675373417504500885455099508198393346433880429363869281924350864671446929438398493380567137001289821769258275602153126137550595884428075980339849526256973218397468175778666443618181352751545643638692690116647190172430670170524677403348134694739539804116872572907186018853800540216060694209099253748121078558948569465044694412795481301324320864167895023337518930706347721903642493448369254249741859354831202668746764476864580011363616544271795364293575523026045466368142792579519283951027790763103864111593964247967249078768600650746489915070589026572724153014868368857948258270631214819739193838909517179195983634099844377847700734349880372527803868717014583809974705142738267861280460803613313390454610096612309887418926768881859488939719018421131278746307526905320139382276604986341153827289629613484668492652479453556420475986252307073683109403304257502749438250980959669578815658849837771715018731011883627818138726607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10522189716086951862783865578833890631541090360852612144564949780229777511897140838139364866297400095814567184055408152319903747524100569585337353463835699171836464817416032699823776016237395429946093368186963159155543254193062684895665617882059335133587188710483827410013609230941960686951655625152741882600582585743207199359506240848460365949139651115575164616304383196209972500007018837825500136853073093278870555906347600690721054751341902263538177937007947968874927766889071406251101624284875175688551142696007739084798686352909633902215122933042006535824677257737402994203408720151177764921844222754786034389231887002357456339047898559258327672817463300072280272782541869688916390387201382621156836743483793750938252350600363395650516352750648191543591340099188169576687118601051667209893975057102473950036653229509833374911319441701036179166165031859628445254889249823384186233350561828983426516494612119167401116533047090341391958414672216780594619546036613690601509113923460914130422132359456539961608105627356695075895508719645865605384792043782734187831055614009891055755705873475634331543295341017805861932928173942187699694849115230711162258334875454429084022457045287269005306624401367095651645651986811251704247974703803613070122982164636714105376966935780595298334895346961943087039731520824098371793542710682268553191324248031615619684209517090446010920418376374278090602041053951098019099221566387536358852356732214178907860204850186891369974234943950904128039173965893484265147917556405222212016341915822841922250451791829326280530796677070788734393511650249491332266137312734210577021344204572578540083183787396207373470161999553513477744720000817611648333893263094964277038237062671352531284045832991844896500085986165734014012939943460652250998013313096720836607751343541451540691367464982839843528548497996942296192525898454058114491491160533932229523338734899087636411880518127641422045427242059499811762162633248926856183126205272356802639455983001941952561568844848047302976850086918419355870963532852910044912675266176740656883643380239982992709272685727459250995620181572892065800384998168241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1634750933722895827720086795952396782091203495511055359180387898318530889065866239513242619546148641571066300392413858161526826971188358679904159168370665422538970813731767750831555444653646366818385708808347946053551938416277856293672729175102548797397629593020698836322665814914474281410318288861799735019990945123613893042325216426442384270711809296371514870687320547948389899389034818970425262323782153237077994489345015957972698589276909923353008633735808593480137040662712799850135227756548979319181097182429943658184281659914637279336304396585917942004161550885332453039264364886683957577838400133323707521427339471293759270632529398344553991072739795192330997621779457302800493694215853344320953122543209222000053869100865676041734581038446928757974224128058499446713388732594850446386473881613451298550563329962218828181360186592009616299649059879545505544511547988667781288703242861820378436721922108304925179931826648098917883165819886999548590583422668482290876772532651837607560321032347240868657750953248204348747555644969636677419799281330902034954100641822429435447861958813383529618511152578164166508208177833403832085520598600813473622753690341055812105215962619247165100662087409149248483536896139450604412959387148590538342704825398883343490251332629850694407400890592959200723434777653614319223434161950442648972797687166796518256325277957804860774628754871169036192388947260025383989417927023891534499159544244482596282278622426494099293871323896258020709744036972247402284244027124860902265964479000908856501808676883558624441240692778506956489216047438759392986296412262489098973144659315479671178766443909292380510507690540833414885157320838201349624515819947356980110172361708068613650712679443658711552768428783313451149359786250686265159011463049752743472021200823386151354928107295972272645210663730888318622399615738899315288654066332639125825099465251039679526247215364978038045279422297101503414972622273566270857220060495454536382609702475564431210779794271240483279860641803832884260230792734491374043809486647961004452788094110484204878527291190508896244251146263936631779140703546095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[564622731207624751317925489482966480132495694238626929777760355643569295420220671831525498762591195317564049838970782007889004197023087865922468093444466891642193366304958913744917271562920001910600483823502595525996241429658515913002372823708001514218623144433510211570921291833419668464556532837082803829415046189983581017223133899054854254867143332033004361054202682559027806238135653140566398737005586998938015646357832070509444826892073579892262475847851515455137781206977354826235372012453998173230446214085605426129826256769615938999946078518727962576149981871344231093938072730460871737725577615114899620674960450954205583052686942346485971551865845196572354101635227147704594443153844877882146885029203855322954997829539353035522455435357109062886046578614666999231404433030104597779910329454405269246018602518896696973305817200426096949623829427186991078211786866928044824443721426904588672451518259487457845991164823578442742532958950878415909114466176173925901565927966307249310307024121745258064955557692441129725784446848089302011223345662889801479985689793689280895230166131304784683490173013220461605604239193500569576159488512482770617872529624878983052063236349400720973236740435396490438653905398932983359638251003586412518384628319664259171729497415061342915943390849969319066982970206918990016166413866374473978833212220571466344290417717023242765131908191462709727016087782521577008187251480857120174990403390703457235767483540960223981761806322472829367911274854480808433840404540114979687659138391938719087797022176427220422997768447034072325129427116399383885322497633206199248820837220480529169305230210068557776347862464200224045460793792888402608161919774996834769862582988315140322333692764326035343617896387400213562349950394341765731390135920821987676976526252967307371329442776761526494238025962845528813387247003097853516689090234316694966957841360924455120809865631876258350798661350743288259958527260376852331222575423190754343779179471051890280480902877835829492143649733712494185504362466162669633091870944962905423398822341395828834115053565709988430815852250154207102487414592676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6057298671214630182111688949345174605712047043727985367994128133003297611263092504794006710092110031820334617221983068546606497228666383176173096873891160718745277051810746425876952133740638096468375086376524241621845676334663033656113819430980225916798943435733005789751299739745209323406619286619725029328070921807581008905887290351833470960197797844011954177083114038667664832656967003425245852469302707419825650170341982691147707394733349524171386118732176309943269234805019489072222739308467702970432015787881832697899291256467337197087979188132512495415819816061846651426875042909925316676503170817367516807876315926899929082478693537556808791746668574780117540141915914349846838701438836829810059159804532573261443256439092227112858250168625835788242270881309150445215428960603850856170564866598913423974140057243896927265572051189961703746632066352394764764516415878395306150712391613459656132636127092004502088773649803796418959094410442794035777230153267271110835612936606521837459785771036102855377474227236208715962200806542978815199874507221466887125385838254064774571645667230027602881804102745565997233418384487572148522753793490052410263900022087599252265779433102590700893853709687481763388844310730093609557666808443284389076043782453632289108954090355130223940837897221726449668751893542805252369727894705237412991649744376077768059163078795048243669547287604836393516149982015651759638242715028983002582380962278753083977942924012486295761261729777915613263080555625241571332369241105505743243691849526475372537342584596527247597197252718686026738681409370060954264112931171249185430311533655385258117680716756855074580033354984296103158489885638909837622165470571698231019314487973021666199939477831608188168635659152152094667081528281963868203383104816782108587352249109455022180165327305110483403068179602752358402805968520707946530218570031055883887147015192911216146723239229628111259044682460584082686902871906958535851990983866902648711898680183149437490231076909186589908645254939905716887172455413506725103352518824447336105881819686087720599071215562698790089604850979377197759268377930890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9804504630319760876878236122546682101179758154164827736002815628081775463453020088449344322611068498163492653381454612303417572867256672600291303170198288675529614127867944391428024074701197965240704085923249068566330699534764005073672695966124203439934890201118294166229861356128743970518757466714524335900078993973288858916976871090128450598037375788008920902524418204390440544193972410767519753319307500629812050001892819710580324816826596945884885835667301483926618519864689507808423127631708601672516982528113769912471035504437289508761769987091277131567801249877293122437701233418277013898348696744370325347895239022943810971885670871422873344141241945090097603604736868783894539254000481680633834054796008548602161965150762890527160835832991264038681326267549053090489481531912885207050651694641633749149699968758357457363386272826583154643407400823102304020817920375929236707208203234045354656532576971190235065224847588872328060060874124287177169031983825465256098540667724129246404406079442937754114468547015782592096437169929279836305764115776751627551758392157728015402207205723400073504277884355503596259191621706693809047584050689484047622831243927094006206158139440943922875721037227708362930601214544231558583192037698425185783655529532420730411503241148587558607831776770535495403122259496901892830348616721917550779000726199923788958718806425056665318587038302546700099685688254449972416537233278360936801860081298573804585273277437136285269011510686139123636398742701283251110368563075875894452085824219635644364285760120982534982294002988653230791021787007367891791411505639853134003117240560156684150306175425469582730287875516432846488854458794238937697067245529965375067247468815981597962490953583170036534352664485600190366177053661025546463742224948979671307410437498910701111581888909841640382399524383607993474796569863375741251828198866630913567870670076791526170880965802237098037639569452135663757913364453832995980290101047288744585165603932206705425381501772008870032314900064241262280581508553782742136053836659551500338943705897728457981461698707071068412577150747972955867085461373394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5390088803536109554233537126021967224553754330806959333360798316699112108581761752042450768382872537127171874471208815247872577421043000005426116206217130243613941967055766714267615711568476819065219338651152614749699823752700711640109418062074567795808363312323825298285943767166521824502143546643106352267019335688520773122491812318473252777638231821328254315950772243071754854055871782267747260810817460254973925269626923935998365213133346770164498121665239893535453023101045471478564362232647446123487542200150631664111292965864906973079858854995293288896783058991994254711799024811470051054725693199104740905211072362716086585420897127796631282123076726669374762763207561097161724044696802874927757225817990686855707325035291925377478519508127763628920547850077762162341144719818961541593334060690556104519702647588121009812112884527425654422478944999948011352595084228898144808236107025263792755141123844838170022629744075015529657653445290514433167374848695442090618983318139482043041363061216579110084660223920600616624331527894063206112753031370101733690787379130413594640690044878066253233889540611512600177219508259424916829560130454535841506407503160016497628956992572746483567695011596310756634149164417938045947027245345793922049501460022985161494470057062258877249072400329598158151858058541805350370229811270744959847673479627561914981881645561273644531764544978658476323145501931430692092519289475066515371557820571104801500864059759513862372826295605004513412685699396639713221489335829072953404438909651131609726283499876836087455146956006747871054284664556279953812778305205350997632371209302527936424932188628042026692061046496911344433046074833818098288066687601889880841542612837901707440835949099325935732127776774154806007360051223259400405170372879176695216381520011732959045541774650006463963413370392903111558411781082707353182523699644619116394287177343348472024553856641816643862728840850266396634855564643222789854047546978847847995343032407400244082734227560006785437086575076544941769104752354719317317745289406986570739882788048685199928612726292915856342716095346242681160010279192258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1831762848568216657983153644360080578535997981403495219960746210013818453303335804408606598913530320550595427176610760776852680978854484186248060398083887970952692234391161106365330268564257696430174655743199566571565988355426692368358643591735889305310461904623293788426957253600629890218631144930458949456482501981823401640147960277883698513770517316578710355462079366071945515203849515849586254001012798764293893408431350853473043900203908243479040700787879953073695600415376285012420174868442910724758275125896127005680895427949374006267531194974444751376668783786645861059714931036597837366065475726466427147730560437344629360297107314768530436790052333937170806226524549091844293045000811214184982192329453429629218524731496872539833875121424163103516815756169362071073712044371843646965476965442322844510068209935520655787867065875846759456309434738690058798284456129378468383387879238827989201558796020806732613724800483145440762884361583912113132845512950825821225753550984159506546348683426165513033894043443073383054983002540637962074122387083563809695632264471670383029185566413021816842794896102113266757367492424893581632968024552850017253561062299129527121752805239500460749572899567239622828565909584634704514093452660392989997786685398987558798072646939060410577188109692885769692521684196350954132297981490729947450741284749176459122331433923279040651604227736324992161253391968628890893366814532709594407091004107735949635818303041232474150919810396062300507212687203130165086885795760652926492854918527015623259286517516200873653978783558371933145690745632815617610593250886444166245179033386489656636587014410007914547081995980263551018213176398219894872353864119627624268738532618837500701411129190791123851138875367899355536086200648567023608893635810006887135277474055328696898954874659086061423759111507822490133314741074453270609494954917704801530988487817429581712357120063573747064449387449293293687576163762675789561066981438440060095731564103003241024554166499024577951712185831022385747964936237876131352056616535777401884519534696601766320274645465049595934811595349877148162035694981621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9376292696532062857728359676729159166119418958268841696880855210750046693328668874505366445958571171462276928724985579620969278298038013850370731725625899905259456725109704702529064246896729880766158622003671464420149890894395104450744864179020434814877712886980037845631570295162104907005025688647587349039354269464085663509452021716042534281857037967293372725911026681367979841900654846609171142331084159402516463001903789271525572118411079848624755050572106941877402925229962138480031830993352409265758716533343210799552491630856592082977728362214816398887697116772468973537757046372368907965371658456763496390978000605991486295440655348296547786533618036222156285255646199903111406614381569562632660338084775737174601479985678225961473695877757223715758661872409315119946136324369756229923300714098077946400709847813537984555743906989572433924195705588981343382352081128142341969323865527129275247231293900899750753467185239195077225208783911705635644480613833269584850826651771659258816756990349326083826807516081808734420330627096173270161709031480027667404910743595957287790611179605942783258309754506522939857135895017404602335473480690229803821183648966473858657081073128294726436404946183772864697592649995222051203889539292205470060170424237590728064965358658091825661678240389059247954867503408696470144485069336920141105889288303067147323287230382998501652025717918226228341273843515250182298760205166917388410054498491307534369713025333867961150548896558213655016433285331876375226737166975768959645598518664428524505352245471471736777468529524554767777281514995395368948662829803497342013894333218550772851766714334020698309599964629289205643612721747821378350409356061070263349619705399308430714188489425968718728476915147555714778239739680983362906587712268037352186318008206867403429530343921892904928238327085537658194514906654134744550819971488178722409355571783253491637568787075482789791371014868696617665731815951786060448272212842113993718677440300507903094631897629733827423314939920165136087024554512388366767095098681846423091352104644388532329750622792911879330041629054266222827571692503257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11654584083328450296437650537458561997316528253736443573453291548968404464124530938608939762857925623444438366532710646763637700709618814011765738977321415713848497430158998829613766900972838685447651759868930070790211328042898258931212362178965652774712589137521200105017983530356447723592737214163822952580659952107343415442390723252831620560688982482055608689033397974068492536093675057436902477036032553159100949530643312503498589694030847693643478225022887771787178319965044636081196345712288513218401390880260840197224262711125047694434777758257313172980208084438474620670143963086652074236408173054591281012077662469758365779456734790223223791961495651015536091370187328384917053145082891662963157833034696930467946049579285103883190489133805507054958047722128571889859688878531695162411537497823572836267598007971366617663993046287502199185736203156429910297363131971249293974915319816795709003843795375235340908894879025675619961038144717689568729338994628812264952671171809478724208037756752269989057934975010482738038970706438695588218799551838248180994867458763994612548996477400802973490271352111291370899007989961438753577242798828008162575768063155137561180340527157419954592797440063451203284611879775085751328255836693719093671808689437210176013901163031626125364324954306897705737644515167202596200979762605244526974186265862679619326962199743366460151015410268837725709594853004333753862217446206672900747986525516911225475962280460782108412994541060540221358334952452898539566759213807030279332090484406286094753108285060743727348308710336332304581364078342816892618025783887852935779895986217090969540785888858134180210710588623576643588862673827848543786541863017151604362630188084183042584240858952519105716456136913504765261147858560644367095252837092679984370033453507468463104383253112755280576436736912772001389016355648814906131693651397952120948305570235817105579971254840932987009696068229954756939247884331852767190361129777551177201955096049040715567771591938057067026887468647452642742469290847633154789818402604004598313066453790462586096688198337864490081783785269330303409872293420247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1465721012658035451796240992250599362387562440088807534832884663242611593259464131223680023253423456842577154733320755867735041852046533775632771322028213682127273689866920871169691387227058062211004927182329190513111558785101487552818978444809648192264768546385252510707418907072568665552966993860118122875698949676412315288374423745782449415328907715761833413321098346641535109889714830451803158846613528718308639241179416473785794742478712661149048297263265626675237601760667550263643142589306231868462826444629236923635804369116434101526645904892229441070602674885603772423783899069499026305638982081583985074041052521116246590320435133908078446924952137553452486848236032902856403180774647617152161682478938836902661518801746978018270358198459930694045691630283018006752587632184821919662478199358284734143537429937852982192270578470051919947088249666915838533169007329947550155171892384223235112929501330544678396479204252453267815682408139298334075897894437492149030572735951275523993233816370015000308501825504718068042430017690503660838001054439039843096050116826692339338746026040776311505734236119955992705180472210397669033005671380272465363671032172589209723789800593017128701521301176054318918000615559556191772898147993123235054328964813249531208039145819868216839020574554750498449790839009389971873268086538993511584431014020895815297713640906138592614092676743882065103210513498998977084931594721011679559310503686589461114532720403944012545734895359877862687484250731732475932681810523785773368555669412806475724846433444264913276446841515432573276171143118995855157766296797766401043891612109808134956202556510569294366276470623149634583948609928590529936101246691838620566102234964012481293052249367226327822447381984008227298346109913935650896315749090939484201446604211077952582262599564302627080152288758872381373869459843537922597816714613058375991149326846473202621311107861990850768272078432818675393150239513797198802466922139260846378723702347164056557285389389155196880882817333182363229350022946065011178256474799345508229315630168215664924171179757285895552782260452899823168778584791085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9693567449545355010030861330684302570948240101673446536238250177209038102881096441554714372125444175671932756240027458154359784708925521232933741479407245041746969618068145916128725715029362187093333513072846450458319112829306669083532682704858399536802540452648181628846394769865684865724085991240221450078290080328514313634841505074462980775237774483683007682986615018720795884364506785721050525838015140723517295867607650919929023058244616615780335107993268976886798661069938310008103054184520152446514782364551794298737937127256939919894420052702359789173983337823101897118954285755268327001445072736055074528164039949733576013848357161585957568767543887026646736901551175333820764258201540841039259159320414696887898316450767622111356839012425945481498707679050368861519218681335307808886981583012186999798210988931266270214181978762038052514429085137791199955671959457796275446647731785473125092697864183723303622201027631829679026239076427745328802767243768039184196970020300815489962269438772272414218404059651938197738972398008369168594859554104643030451688941269941523841920523549733281874906295064177350550401288908799243489439698172340257309058818405567197637016307428038681373593799095445825999673815168437175241031627528109863550132745038389779487838235471882880988711874351645242842215386417498114685628849777456882339491319825039898726562190746888115996623629907506343165138458198742419030283918434723166983721648964834110396481948117807547190692476296274986400957150829264888843776156123268822506058947274126677438832848837858643407299728786416533091025927177269264433581557017767770832668205970348019770251590071365061764102090722349929863447312798069817595935512475413729505827925075801031238677906052133095903643409114876544647419230015756198463848671151397897907843109688309956559494319658119528746035445911275267375294881990354928741342905904768699753507337086833660757453944348931653805814418447794431300812916259324770222013590051648422961749904074450004122436745204571654079781059606932748051888421392046092903419649381948054989821410731348638683726581352322715082317804814551788869117292605220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6812546324934042532252460028407983395128809289799492737849065138270892073950762295469312378483783151400458665737703481892672258599629752949719091027622899150721562772398592401438295119232825707091090327686585911004498487399004262717075285746697626579362750294743613248562236709100217053624338678089221773418268608256208057931232287056102301211465538163296327904065901588685346660044580567432333700953314106361428365554832526756754772287781107731708285896259099097838181770535462964074334970865285734688326509270273868631320981028822880494179704742538376688355602764621594611556270461067480917144830230174103551105486651882995165125535751499065993787266081014126174109896792908321933412126445369049853377487329060443175512109479467699342838753133221845968662594206988546169974582287851600491951807930108650533288195015857491672650047659272967516644230404442828181565782224739499361362394465035081771373890115765521053217844998679129095252168321341791572347613808196684225243242975009728971309797086680531320344803815100910338827955289880323492296516442446763004281228853282689913849425585635502929961321116283735420881117764450443526602281510859542126608793853476324257679558856255241201070022857925568526267235445163243781128677480742400843444294567010753583701405314788986861103601417574759661885213574959585047503461513145225846821883084620000426059745396817780056376724386317013794277505987569038877274147958680179275072564589449595738823976463133181323339361908942166000634795041185622428407687831448505970720743267601300080806800798442010951467017129969708649184787087103758428225302761467222816027209713939754778212178932276184863817424264684133774180738126730881243562245851634992372569748178753839124729227729484304839784330972994105289746448160727563767383120639207066047099162948383798085095799826962721161314850953283126414113181174498543611834328267057367527913133500284397826189964970193093255974338328121352132160971214472193170676227387194033943937144004909549065531670850594690176393776170441418860468909885256122189391533395257679021291966082142386694819576964468349712118986446797238576972711711511468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5373934043473237764778943761243058187573827040441945104614583374601768303037813556284624840208057811607612055669135168453440774184006681160532830767228323256484868552297777149270161041797405846950867707567638127488797988013910207378628740750258274269838840212450637252398613375985863847315514818968654374090189457529399634833799934805965875023663591105863490444140114293972833072718465311115263337446328719459874737789002003016078968854700274547458101080885910693289537668745055912941186769921111033493399340207772852680948883417548404649492350594420595319742851203264696823511502002145616338219741142811022184751658985539544650169785075351055124991066013000487423083900747608979118143565314407399862976625398367586984269530588127048624685855259639074616068123073677405144246422099024920718530754866951510047125890107499714737797755517653009247172016507133547747439359794235143172252804383136435970570408857302055924702481657038283309044114578785425802494957859408753760301491566591981260051684943670251252387565883379384023815209851389270470695714506162432249279342889661563188631089223407394643032588587161912378603648467316311970526012057522914322503648254986006563433739150707505828611029805758049629070071626688558941568214639136913567491130698701771886078437210299051750830130554725502198333180527254356670202746015498461310287967730053292293549446237723410023164287337355423182378715559438417657165559605971118894158411098147327829438791225592140453803791991262587215514364558618656152715533831193471032999940581665829261190814070618870242449498872090258853535779497574803042274458154078796911940480076734897764916163444346758451836164741405935963503704156409053531212444125825082136313464181381453030632302535554480241845664477255138543518189050799455839875187347562866240997827132510679937448734214418654461814661724580072432530825209061994718603793790174668744177717700694502433747201676591363242931227957879597549081568101506372124168370002695195729794200792590938413347331783347817818998443646982432795832122380437413115458013594757182595699797683141289344328864068170088370213187951057868728863902369658945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11875862549396602013850600022178668696223204614886928335512118839519602671983815456407229433549942406265070744095555494169187843411656528519959780885792335467490391708549520652011791486532571835477800337921976696169555557173045269513883249460226188649974853072596834413385810227394596500631138571498969036814238765522899243155757771513454134148871878840562510754273682651510394197271271441202468439405885086560249487244367556225232682987134422883415252069714886781785264619587980037859363319060527826456630550515910217440530925747240401597652199243096066789683300757325369000933296936467573054225312386443401589085675418186187270174241402158855743478628509512579690721175557040916171942110420287155112764194463222885287003387753093417996799971167637271838640544131969413169720334750073958321584614813189318044243981302077966604982733808992799031707256524638562812992250735744323393628376681520905524313108716940399995350915173051983813688835205323214770540254911595242618237170738816689543985148379839873452623230966298682797779479391640435014937600054842914646745998528813055479831656432338109977971317313345653102033013490536470934278691838696221925143771759264403799395344014277278683889519254522872297726465111080487836066137850108663027177785186679946685968034074562889847754103172662927097662638710864240686814323902117071331962024585419199087777364483703962989828978496057464034251255428236629454371773206521943770926835734149125363246468980670327459604829150971890288152201400514082550500146831190246353144478241066766333306184605560043701293289901620886707701376344740032515235448691984650410594225127260840317981351996294853158123998569922780733888231772712630794363207556605430046110679019248855649807029680274561615218268993620095041302511702295419313897334760352042522380616872271825511694301678421129157946916865343189101177934814315124161443875015059602962635556546053870234365631789883819444543467979926319703476318433245932831359162535619835439603349751847028868849170351953996673289440396928211492848767626349789686955996942368374638084075155774372017699777455847834956639114725658820341127093094646247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1743627256815536336556775255384298500874878826389070656035026499612085341044970160797637801337890208510772204147287473436482527750779188525211003714368160875944639617110151689600807241538592850043280988050028125238466590282980454273217983599626044874398509373893596195789620667875728756387653921080311232924041831415163421472531133600509512515810052894825324781043263941917650853804605474202047675801524320221226788508520214995339963069462787463943711946214322736433297035971464341554034754200188430851805041992651574592751325136183984451593942481015788665489214634286543131585715587482277480366749263334298016089669724050498280726620470391128107101410522593137584822414786509705040757833410867468143417939831450013024478922776300584430150306565562731049637495280463471875659298522608123342849497202199419188474073330401263324879924780116193146688193454432549470672151151316509932494956531081267217669267350694672767291912771361596690856598170387711789606332060176317474967531216669478989351170012713293808834371177206638202614127307390462768576878400355129263177434315403333723735991913181035761535308673911121668877903996607673418193868933037710347965661537301614674786730596334600173235427242049404001959347558962309467445939475707984799699145254173667606830907487909503292919423412975827709617782190473508529159750969301771957574563009557746323376806144070360050145664335362881758219977740850549613887634727899364403260455485894907495299886558210587309253031791414943332881046141647924009683921267046671877619415307271458772736118606128524550764340029874629182021161297670406234618427450419251500264564146088725848826511091406089969627613142685321634252902340769654412703691657601367930298942486711673402770691994453789033825340942017222139639138077452217738438407678882017355532508336993230980793355345222717396926827818681725399060929021436098695155379452349584925301599105296456757151751376417199972535152278591466181776602680554612982170265596945943355725478387341575654643495016296026327356398258446827459014493998340431501710176429153617961339791705396359482948653590240825468136552954022421927212307233480904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8879900285481806840634675477965562746942055774472198345332484939518093580404774359824642339518286583705640985785117104351315474374441318578415776956773588480233308080292631897213400804954457927735184251668049206473264189587633514013194071667139675639298184687721912068528622307749538221141546417862294503330024666815783403830771223549047045289769022248953454178863616588244685424734210019630125709020703720931608800022372396688875592780181496801797305839936090024198481460285570538611411504006987811474834633564176363557424696226300639222574405640959545447669120213437087135239709263555665578362045625617339509787079696483501617968643656767923082943242600087447065717605971813984359979824978338339152141194295767227058838525264038486826524429476355546224828756495322873284293913415183722722176087998997325475186763894637203818521540364011603998425178776203610507006574086664924876253693879077040874907023917940151002441017305195117134286882675041257068678723400095664023210685102402167413854121356127622411203285330209271697684080259059705362398991270448230019284533274292912834631064233072316067271802834009778349157963106642313875988486915772328718995672952102036253633270247825728971509391946024438470118177625760292719313614521587170454510098964767477220255403660587262773256892988712205711106296270160791356837630355264289797657870836326671481081866032673334060574955952144960259345656917090653939268959978616641743557996804140047395884848504952949806628755383793560604754931687919934245301614173335089420627131493668130640269546037361540397277671972877100365978777035033566948465972732290008922241416619479628207676750185410456052016354530400766281918165276826703753158860515202639599571636988950233548782878427610494547602884324720981208995550252680464906251338818385445461981205599377772052155299372301031979987236510882535742213096358145233908377228091152847969772204530108332964300052862681845432676274736695954229882500950940391507758516507272663061687922744993744341610424274395436841844510315699427550080910074632729695409597896634684874886837545469380154869467009512463896403591778914344777492397789007566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10841238465492378276130242082020257755291805452586888557354686111666750964219770294120499954582796424509723943877007129824854263297397415712600638385434991769025235018497868573673760158150428891703897315747107432994623099125419607983004013994248281840420527040415447712402518671091123166762275566535632165267376399603564722563784979382800471208589091727635487333150604383965605121857911736065253941320250308485658245809355682654739658310370488519041382472671831336745633108988712270412293144079750863039353981341984865733312807616892002044420103936932266145242374742862579206981023561079442003542231776705977142055444194379609216545300029888385297210686413074203095291466077594403439796862520626604137014381726314688996955272977833492919872571557765460682775206045124747092062868168728097377626632017252953392041018509334047743974580085358904262814503619076346624676308657246998781482439592394759839041974654496783805629227533899786612710175962006056636164748773126478149633708612803011225766263989449017873100021151697318603524960405781946895490101362999811484171167709879917087094236057503321797873465337948873702618205090070498067990655627538205774446498027345435406237413614327928467924226767078642859488939473518116435047091896884127477966787042832216441234976663870989834466720083411908028795794417707882901044324433554325959275088140718058188069014472804464308766282008129526782548583967349504072689157699325068288851611507305559839671940841052184041070221402445988664533128223193819265252820581549961609227868154221676729711440932430221595191135259887538323643492123120746701511782743126909556361562385434527908538286883243852921738670583607715532551218004622407841572469738789663744423919471164097388782472487798358258715938588232607941327228832311367022230243241403603690241209915647064927812855233177734726431983961982828387171097753100455992096723642989615413585367811389544576927826904198289834035697338075800414333117719488341077848925179229949601535550222286409837054290555757813992537770933314913926921472483538663668544432013439016265064105620702554967472289993044780220916815914419895277822714029485980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5735733753274660230286200354177180506114484495972187671092353549908743895999309738790596776447564819709628929884300167132943683931669386698254947083478687250666159300321741197442016153676048782719708320838428444934846288446231276594401783093973528558074668759731020666631992238504177241960114826026480174944756785758653730756548227286070574722186096933147991470314843760271137162847736910421575147861358072900006292330701224199842089678850888015497392261141915847436554840603703375533576125951723858583073850320329405451540325734496351948121999531457276962425373391692970459794663236720347244178866198492999234691319015613539644291072617247519268102624613065337320356068000166587719649990139288027848311358065862548352078402475151905015709253016552434566482129113623191960879138044185699460318814154534814646879606177438890803406202133866301618668926212368753641248285188094523623153087954989399944815734749731704985308286050550945350801651942896059720041253489500055643181322162819613115402386729102298173506900117364966204175715363836146594476438946973483570734995898035677573467707269126360830068587405317305886950295496649414137373698453275109599206690703412466638623682773629678241762017896378051808714362860464774445769953677983737041766885165989065745438914521792210835308729161581991763119080508019631875309302210727639560946527681396245761922037623876376021687001747665143979551876315165573564323747751047497616757456340952427433372648602970690446335771583588815844754275472806677480635552659060018226294042067894434087001198041435354496270739336012809403043883466297114466967606236855700691990947254631701435701601543094777594351975676221934178833511073587202213026003497382079362475220204198396847701023468939384140053374007312756386777834984849459689352026450462972251383615774186665396413285332451847302054774711076223107910499407616939071998029710829603926580650595845517806423730188369899643034520111193029329667252517630271619294834117642320790210623208290527247517988104651581493892449040977690043144760347833732636068747860037247295655468208664712022658463417234854232450301999714377869486663179970129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10958476438924210158523745704318491859777441031043847843086900405932881375777704445547046685749072668230292014280940681665430357499738466418005717797678547967671591285346659256580518492229493309220836973025284135084334028802342231572843162620367790829554033714111463830391205312918316025389399256868132539334639880372350702447527569591752616630263771430199395932804933810014483334183989615614923354199968337769327729478513343399167888115942000348808174227486279351133088962854856283965312943296615105977428099903415832373912865349121764395226866781303512669032085141840292879606353124339803779289799267290746443585355370991430692220856856993436820424319662981877088578285573561482343350820855891168973502955692939453145648175234589361654756478022543482213996219761897066747403220844602446323294661939200016361639743249332033316306632580765546226525937119657923136436685366408918414943200061185350569134850395820792668983053678230758193858364825159896232391775924414034188834251774398789518530277472404263815161134084287474215560884717546927495870173794493917850359225509348026899208111484366883634358777310972538795517528711064131106124961503843504142703483719077004310263822031948404093234836947421172198659812640103183429049156412365841376297600964056147019908770462444455979646430096342915008724092662430707366188520671480781072235534171186394631475216836636260418315506076925027279718516245385824691682321154310576896969769749581610311507030900012030118023174276604852859564584087822780337660524725770450530165051308000749979883770870445574831068814076116088751849516522150256881371032961058891147019825996000773336400309701006220682263872730557860605950164334785190074667219469960109655255293125360704825917461198111130071044389901272276233378458471144238526457033171586765620239928597017923039027672623071143372395266098949822258621178046078150729956605035847551990145081806516374105866577200064881909370000567902788169002209615009335698602501291942756924828367042709499142036223750037883274109275282852671961318433747504821979785271753969661285875804118133807656205629910047638943797238273657388643930575390803046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7129059320794612484759619950273422916122167301330074585359143383520688876904287834502953582111752741574994503858545361734706227866815967558243187602449803803900479164703716203008293960356868724270273609147019659088482088872065627555924302364460057170546602357721957343554662712109969170825231911488725100910150168743170405411858477933208871191186640098104589467437342177312033182818591853010198169679002331441693217067939735849036209796974038252238903733779646626800216963635188426512744705352373046385349942162791340121726049700358045556570047706855712943413199586482819898540874904125934391966204506131198467038524821521611201579478539596852856181543745215331154119868139389834573231114379036379649846508583947147530483255007585286575981553158862419948755782782713025878717312631304351644692015065862422219833111483461673081794391993433564806067000216415757435749782232067053958433680486301310930042582006910403228910408696684523669429819202067809761216829640939447440226728647161574945249014824598738739144444252258170426409889084467330638393072813767926045870567947667701422008169762388101321217716542059210021897011791665310187102710171230064456667026562291379183749420987050756849608406583547172140061451427282925469725899744436818415162372914937344143806113944300805246605777825671792087109333083484161941521954585893009339871967841657831454879868834299296159233385400465849796630099774688835730928390258513655301418090109859352154747802820156799748574950058950935184994759925581998920419942840907315986198779884241583828322462219085702945358035978673636675167687797348663781584604383296601960841265696902773839936331866946994381482931203133606866332048531943239191452852549456047242372639376353536776001418860965380998498516816735014502373597492786994732816868753987795527319338157868961603394493334832072000919248729608716606515952389514498313553991050479304997695540967456250044916247238109257237869641971564407082158662338646597048097771330989254686991635653010966565472682852787029013958798516909708057281582525537512002011164695935262841994164120597103561314361634279501034271062717214721407973849183096407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7873115382774862714675287328840180912553121223844496529700707284782802188737561371057395291179411449477681580386742032570869196928034366714082315041926770313703632410978684566309142524996063761658040381774237868957046257112160245022923461867010645377690952672478240541378714538530655132190514204367489579916307885593041922175089061280780425652759730910539811356222986595215260721992992312860154833802575817206231182301016708654476308451919727270022002270892308845485693690284179499690382828353170594505259809710949550834927402514456045073446035046900461756000962044326581859560608266172343169664739770711168041558624589977104669649346649410996625267912895287990160485818041064263952539349325267705396524285654494172077020554567541792112081795474751879231249862766075001682210642049259545588153090493369689918697271703097514129683099409001759873335675936624924494619365471443109811620729464437146271954144886911553371668447109298874456061501860285859196834925265696670360381901511858989394196616584793600088499050259699863977453596595321621817293273824908754452418219940037228556567604884376558891553217886468609163061331941166331044576515938420407138922986536844437853036686882993787654492626091617013482961216175367976650856642140922092691322727155123643640275217303296051499879056434109457990556499890088656357441877394286370610783617302692396432138464057346005921272098812003497900581416774606564661019577368747388210541275699936054686812760966039514586606628197967531440585966522651533654946452309561952498399941367810695429923918169271748002964006899368010115086063890740865281030854863651094685262474536318298429283199517713337236484526629581039989824738257291525455823165974698490328117147542092541297651288695807072728620189578106660922898572430028323674005603974089347122608300801185939362992766733033726647226293933072120140167990974839485063181574939094034939683203601259496987626281965795681979853213715801471934268806214888208230540480369979032883373875674445878436725391763651324109982914778980775870095485238741920160891960580768299560428458037433518972513553556796552614176360891844993435248531766044368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4591355989901045178642799498945422908980494359394183511000966306708815478018092352469473168313431868886536212385231492960865825487316504513959297927733023522581751243325053118791204727889312263542873445015945879798488261768373407111245402538956993773734128332885891478343056964025698841356004561232273515278962839677824746611802323914270901114073055071055358325261185761671098706604617497331072436204911794802873519744733456141356726959613250809923371397063251578410038761105657819572325278851053415959076802088842056843795544757089011303684788194901750412428135813757793013116916150667716968624239305045868677520972195339742769146801366118684826419262158635835521834933275376539697730138870578247327758201536068003957608850086791446342879676500165772061650688790961534073960388181563804317677557696772530185423552657145105432174994488011919475938787638252077016617733414578869134230161929700692248318702854062042796231857787144624124078622399867515082146425622587269697818436554103053489604044496596284312792590884260678399150282909787546039412017481985657967732606380640447281274928353697324859321139567203454209340796793321208045476142474532616056055517762525589818436692119783698816388562876619354814810030673893499673657564079030629789000696777444057244200833883617235621714436054326257773455310607103497754589396294327763394257237768741001994700345236500437865936138466140522527023565016713574602464853285054103894618848178186456378293034762822164652796457253568222416223430515625975292377794769613195025948936484428819124725276172974603431760150924789229708350348396282948090370558393078852455362316333712349478616203296424766371619385917667568928374817210087936392660816940269226490849487568475179426587286414855760566587976226485547443407901195550675538275888436249441785007510190440843032258447475198001227911336112537690437094815835848769285483771864261597127647487611739245537105061696325106730539842016279097159270383140668986962087200856397595103870355382569976642378915154538107205537165484373450946671872608983548028865463224952496585839722318722460599611557904082020934200327263654654085355312418129283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1765075997610816642604321013721497215986964679476293783989946643297708782455567419711763786970620736484987961565590590314699401690268252303085427161231788291566829298450508415675515210978334636309492934798060761763829750396393320445090107676612144075084602910853451865294410014640214312643624612829593109816179027320976384834619720927060850943460353994922334266398585865501533594223544309682200432229093122450126583663790015477311912564410331471815995975904660743030278397063860835186682852102474421436240224244926180662919412877830486581201988976336400142556793378085675993229559220309143335178350995475545690441480844187215012290583365212594888453181877907645305524872993127554208394632286865594499606695953907358443662732120240846918357110125695630525502319755517956166983597798471225231372275941292581044733483752883380798132791849989813541273412720529847100988781592643408717914166213296730270073544554817606257412257776621381642130267964608338991250814588180485110375996944680397647214424522640896661118735511072000358699176318087917189103606358928688963339893151645421663966525176492444337902136533004506538121911888939790573904907628768477400215154855445975293355557543668956906136192673536855819987533142583769204195215284642530220799798402885494888163568784228940739210785828074457412684547147610886852116575533248448669414517638668677869911740323346030656120991173064517896399510963489827615362986826060610258630866483979082874834682955416186695027441484468184584279647066190724076222422650898472552831553010783961605172319710137441606387741848817560614657871357615672592870812584536645916885374164571628981868546440884878479602517349495638994091341373018864325843723160689954896428638120967554916731543449377516039688416788058733673525243286798606261254486808925369471629357497197887181336913935999366082774461893659721913634873207818884241077187194159958673886579357828631534291680014860976032708155648632382067180953874070969600787425649598063526645481302745374528251805553337690767355614761918663072845922011834487674751218587348639798868089471790007653236979050643835647925613766435824893912672965352836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9598960365867536148504962056301556120734445831891705182098166522033161399103436717248565480493831123888932350123630108090006121710705655431823463664323087994342531515871302068229497405048972953415012948280982858757941296856135984568299940047634225152372532113651347754084199514782962979209610336347009644832291014560608902299871001530753007570966430239860057856495404080425617045980639817338451088808172958962869087300724465190675989669409722356227842786256724367399720613497990558201957259281081803461647241434539918198938728471177079747232031689770320847747775515496251204319433835992674631248506570537432815011222001076553787135883112184826583735711463914703823989314884276996864858927079837130560961267898895372999451123790325522267612617051797321752483479824050331518912744076406745471601953466852161762691029249290211370716238709716316007072610433700303310474268823616064001114145184734359531164233909446789543147092405879445311551312121605947313315069074097317805757729063631162011827831402025215518114155007967343347497358540539936583362595067205369326277096368990770927961467440356335113999088248832395109247236907807049267092557785515876352720616901024065236601777519867772387795787436486429181853513777536291440208029800967351628387916975391079494069028484836953758944753251903384710621400199742746516395556743805561740841290002840897376235804199259833542747287411757429149921531247645748275647908364178790840846005400271605063873408175778782296910398939273553261119095534154786687943571249446816324015132053032253045573262213084019378658190772439573381800416214045354552757520250594942358845069330528893895601301950673826283331379468082272594890102232509377627276364219918418926314056213552152733084328692750954175859467413920677956763393046119039442636541435535237439425490312780466442035997775385608728082330358758596233834013915359101356116325598749914792666046174346365283034454672715501540261314501819166865689778991489468774365186877019978863992553804817159187420658279085764642759867457541138050194043234203642385261196485171939196179462520624732145515383741434684994690494228445622746707948667422528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9522151861233278901432738936241305714451599032436007193255587079629289795132686450898074057620092025388510937493031140852620269915007013981091028615908832691419421784222126244803861597201521863964489158650920828276804212198952722655183932553170865611072574739256072370252262707752857356147984809433554774261089552175250828013079156849363276226321488316225036108931754946436136139671838201847992987601331750737119009565811840139671647139019170441642939899931521207463245388436898503865010111579445884982767949320462517188422311937299363950613390992855241794554062102138249802142343769857517933120347060936718852542071933025192122264505034220962348562907774370252264888111497661818889050549032623171602518792322256388319688444347971082987399234316339140471184989481943523852337298173863644060473347554738944199730191104641735931726351533322191178607342185125764166010871745175637178429865015212147633763798920475332733557517583731194464754155511444565308567020766177741746429386796863724764327826495487747491971859522440436555619500642275327719016209473042000839617384411985381254996811164705497423053555049555764742337451299496821118468511299251693889565414029632388705498372988356338780713035368144256934009654918520940454950751776003823118512300878613995673899333376377616621093414147916137212131036990528519227246748129914690071127973697477795825093140339275598637526472333390035391843017257127129708457985000129490533074082864251911389263274666591116144251787655112363816420519005699215445909918550682597330137677864498442344933415680705514446858948762709505582246620551115869068298580356279573945024485784071746586569861462568847234926797979325557731267818627463869540202235024065292160281103316530613626820841828919883309713384772656008987989637959843132570859477276633447652479464304480833627658149437780453260818066468494099653128782614403919875783714573286705340480998064022248295653556600936854374768318469097643719637541190114799224714538668397890127891593557083223354586021947384975064984604023624463045738986794904906664600608275458264579073801171637253293442049492770091837387566547574940441298722995286783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4912938598558930644783482183077098613358691282573606165195134788577203486406847450597433212386471028704286268398004312719961324777844689271870231504025579428846795049141062534454304889938909954234149439844839666179801290015768801159076740610200628633004888590375522748788030194132721993241611399591305161785130997993825525213016379640575946922914924938456193166029688361200265351246617809475964875297171446913266934434591322353072611108978829537296339663600178812099336923020559012551713004601952821703460899819639216906076867587615751009385427319086025613773878409213488941001123977774252968380093452086503226727224276273749122144647911241119907316249888422695462750304767770203518830792245793469820458315313821573191364582110302956658273548976596105695271095734872244301879030428766120200283742487162369061166844578640852847909388274486421415519029451266491076477764404375594062595215396788868472821974240920359357828243114648749010137699201705512268456993816172562176388946747091790723652592474573338349244285063425018884257400090676870198347131668748844970140382507123925671389772859791225992289275801239768850469197940550493824061317246681453387781817049464967653228686559343918026201470626612228453626759398917993821772489506662379789231740946687726562391714408201271731262539819893651975631178606454894375900292262066869878479385193822390972295669193702549149588833433010223138058870697034686130585490067682478591122939151850602472401290961858862435553480436622888632814932104569159460918730859661500157425321253903028626865042375547462278452253606929191876742403422866789945022801830758366623447397083600818805453104803401793604128808324111644489418457384867194498230414503890520484416330080826529606825469807775298239149727027022210050901013060241618832998742698725802036952967162775577103104446441274115962567309342130189715006004815752811804168123594326191822519870649175407476097242067754563712880720476099615699339308302066079562864240009565729353741043135947644701690697354846331226748940854227804174817977166680932965606386220726892696022152151532545540426586302863799510357206060822802774228692684921626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7989678334597052741005507508558133196525321961469187302710990847455232473813500441664336802360671913560495842042344023790025096481767681219504189018949683097789088362856522929766949861986556001688206196508186727300673656543007344614905633051220081703587022736052795992186667654951350275166611819824450978946070220592584655344762014756550300400263458982155940370609707084347378868854889013761592281788782254202899321852103592256965277180567631177436108392461079627928979184372270655094967961513093116801354222102505296555132378410678902995236773069420391109008945675847143751971773661913088390012490459802215185839724750173828645002321864798901160999077307301341879129854507449451091230187512729555842239646016902510153417202988081772714072282271853444053251838609937352413004844294394376377266132577576460962532120939270640180810226894442864460923557808695671098836010183340059700756671153759553117718187270045327098326333099028126435421585431873297311457553912436631537378785762990895111869065060707274696310856758376650304132361815099421195753441547179341289519095883518690629189262375429845363801824575997121547292336162991755487576931054583413990551491741880076722341387979508034188112316303447094173414014513661577290617477999082026563913483933453834651103557077684721205592186158441739878431434027172661541177770925510392960031192830468465189208311022002056885702523410765960820259758005051602614112558049215324716236564597085149702657848855972208131878229345120064088019786308716175189482277912018339256106604807117708209762655101205129632477234833935520148174711068500999548429321172257596190917078457099418987564582847733004475675906089626217487264966670651812347214706198014278853585978416519127104273923605723998923345237505181646440329348528726434716231209960585671232566036249585030965492321874774231736518378229519827102007874234581849449134430184969668222286944562652291288742706317068686829544655185240622698744898536724937238238368524995685215746797024980344253995237450643942554774679301121571315447690848372189426077348650509875316192891725845037906753710870374294434242939652227070125504662673243502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7129832850558288571456345844342339993972772381791926198015968891217397241170975522146703969938394135740937940035130008461401021610987007455277804177897180950468738664952002145904020514759371043215271074116578070654838210643758860884539827442127687643076134485789870444949668064486296871828324375653990602138815815525745672081580665165825632925657163466263092927918179594826399872261145074257194615942843168948425289805701963946033640123273257633618148374171777694089028457015907924913354075427913676952957849109598594120537028330472988668868632560140266599103674310942834709219274459561138652323811920205293518200950819685857494046660280020226833346360028895044156939955040527681678357811356124914963851355641016538350566429912978574204212272224864780568668013489438397118842052804466636909993790271348682560918773546009714951705147706212756295244067600820888138311032403680928000892311759172679407469596190732027737657119922944342400785134590687827512470154627443041851328264022223694727287138021023276520459077647507668712551217343754715191833073842184180919547513570301867373026891827783123470883129986261540432543002970368650004717299569037189477428765052288141292596539697382933439602442244305588008676575961803312461869526539521936162158366385042499503039545363957182436061924253117322068864886220470488126185281709627679111836856785097907246532533003682819432466393535372732148545233951063688211508779579435578177516526221580351354341887726662804286828286737004346690949239989034750679207091822851536476946348181843706873529123422885840150763455353512491819988448903577510988731730672712711535888557395697619316457091791576648199263311747238024434228955174466099020867686866567237033228442636005363374368129974007124541905322879482009640876392669295586263234080897138513066050511242263608061755371059708793756529535298726220750313823987233622226291590780547438543328211754866440162014002362557343739365173982088837320046614973774848786170041332198151237397083664407950490343175960831335105253569719310627395322398123043610806288174101697213442534253259341640533435353581572179949026830302283064135233987768546255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8496509315798360345679833961904139445173823994278372347466691027806108103390045069645931710198466741690310425947179582269497722256242282711118116813150850869652157414442815996943546675519475123017795776297324961537239292338476882637204062373096293584001082863341551495213118629358169107778494489963253469559129109333312519956237817919210309621842569824819342818556383975763707619547848010337056700487853274627368925004678836685266503534820367463387033938995964651836542227999812467180931809723995214009631024355249505337722387129426609608763580983667482978463228966655953814849025760690142759488491668096619992366677945524964376960154566527525250324577275896849151669030571971801877015351019131894526500906532789322258323728275344690993319616811295447782941157475980730070837509951516332524848047114346578745231176944066556269002216698588047646425342058645247689128543107239770154992963891200212856121837493851135513296303064466789899318186555718007184750768447919190690121684738123126718387528672975967369390134874225939219594304770780302567511578121716885466093378019105605154198996536101971686242620864076852966175693353460105826352354979196726863800199752922981309782022869312133744015269653223374623088376459396816604754545651503088115397334629637854614393278339747365960219098208262929887075027705786644945178869589464908122997649136432012900211166061091614628883542583760387143624659710238920345485861083668032650356067087861176613142082385269905806120022916918497011137012047470625723786089666491936208458348935365134880987734650309629403502523549416807840682436598928852366502429379582018872300363712775369961596636501045035297259979600973045160439550123018306895216893689900172172069811428889999444563143317196359713503826119621490690054964835233430928449911698687684086294862154244459652762999368315792955013157644416299021005211744824826969911328873279990167960226221975086529231830240326497211192687762580356962406216057166478640598669893371951161183104794038466340857943946548025021858396396484575621818039507634216461321446791832077438365293735642179100072530687351485511185006381163904090171099952548811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4007409079639869493881339240073323702782059404733517251556301249076529837810656264331933738361519791729125655237889768852220443725127831193479564971673867729094126450540886429503845842902064354952700206356927966574734587115618799252371670977087236541421927621612022616072529817109860955685661398191498293576308367322253467291283897432413108465415907604004921068620084267341306552061496835530651659773638217396919816813590610270976896699344047238118160485458101867795620372781845153033335733228902589964243683911864077280499313879524201669051328336372671167925046606422486193462154198424186660671946052014453428934050116226202850648599684020544354403434620813467442081109768775265425882733228566269751768905568630675971731435435321333192083323037986383034301390941883531794271725198715625282024160969593709570004737402306798880464433528745946614417933010314384000425578650430194301176736884477722334315781728095336558487189188211985212414580686506253112104016421999295376477760550167321871996046626305270365069977820675966462543722898954888506572753382465850087875829783718035810072514941445150442890593050001343826829589565483431414985081005006069140980736854543169924894753851743510910201149364863679064181162879829876329131067212039317426945369625081938300202899088340548448660830793390406137314221526863559466831537186083855821813677392242548856424442884410542077990114424657998065449560421517682660954205654454696827779389706657606812328259242890831864417594575765388153621570063516749908358301104432368414515344783225675938782772188509909294377485568228750052791352089548639310145093731422136997021853891786950456673465214971826840177587197941912427543883468782977208380783401567579933644939624414587034231470817386453958132287717393569381927037683310870801709892693733436558318860206769510004876910472789628744269497726647320186586412311503702725744514823873291968904801121205002538609145515446344913644596725420873064597233381395294040746499480135935210899991164054882029396892662765394587600984984637368690281385739311874427762899659573972399490398672246711605541525405764499409223529752044257159298724111373686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9435140615658396556194009394754880815456433007719659832896145286880032978039264526291201606341238465743188751598223469677257788531011565084939932855400357250895993958648027054012022804208579564913713787892046008335274906235349828417541282674430549179463576840857626232045596260371519045620105707013733281311929524186675772018242354270694521714843401873570825608511718681537114029211936728634507507377104308025461035609548738060442997892329197973868314957456214650783290392280591805415219522674854263086994396382489376211123421259859423375847047911673354265794822998838906842760091575812117076973802800112775071273475095656318572121543984226739220769688289209290774722445088119095511402353503404947411170442384893794847404178297957123358044504138758839235737890869717493693281746944863826216549400569296744909373422406751106643297826291487420463549617455523070705257249508514273677170732584075787241593323482712389111884798542210939967594961781910812850113965312298061247867855241936529902289624613486647271775113775169393142702593848528526871633330351480697270352043518168917180312718328204655832044702237392121948641643333499514514955132892391484139726682298026573334844526846589292511687050463479966676943873785358895329132736784538710505097388824982232497917019182117233831283208298699679979716949501186518482612180111624891661374815157125764150481934412632049137195587575155499313589707361042681851136193005175519512326979465868355370925349702028963464800034031127708857113820307266007941239821092581538861201783982162138333094323062364071794233074336323223402314656090227479530922797221674749781476799241071009400298809286588229996113492542511629675835557338185378198161888668995016186997853883597564143820000868489566782277627154302514969157262826903487841978750725174987695440766999580188154461272652351144978357576469096470625397598623107607830503416944927682398364468960884248247941552516454830464419607575603575533311976120525317896748821116081724526750562900688248453252971088758478943093364081128386760440028354366994131495990775820536750040580830577700872064527015670503254627680051841379748124438783459671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1938683366822299294298308535783401767949327390677159316673690303477104999568470251916098565249779612521659746996932201987124642717694916049680364644313957789061036130116551777534186222413073323003759089690240175095249364770066140218565082586301696218386214580002370346562980403099508286249550295127634261782750482479206065514011475477544503925705412644243186573991566180996029797812273595259715152923169118949887779868744385604658253661733310105356995110036206813363582866369010355069528129326600176678661720842930273913852521451806728220454697145957843354210569227296155355356297628342345665336653487162414271330348517920172861355797702706866965972488208779932669521215522399098430548955646411013435311478990325606223127501982862866876627917033105403564247355882373730443220663706842148920701871515145349882980410101958453743371462919328636858179084013128403405889163182526279832000205300152414711056207588415073624285436154329419446156626205062294387600369590676484942905534551777395449591383496510174807005219632128420817252429310138992970039184476410837583149318961990764954248470631294593522672995207450518677866748693034254618567524838151776170434809041949577772653503013723033973504186104857490145526314898924244227689848814889906171804617056653905459202301477298355677919799813035170502895586315242880649763634684753554263478410003609863270144044128100009842640109121300138370275242892529989022966132502750639764891643093171894330814508245122409004594170707982845922514847126149401964012113560637860084055907290599716962958837498835884699190067458364997378777779607176779678739183831071559125564638953272325239585281211082731844653600721370466835673650863214171341535741075314920143204642424369728955356445968775561000754136327168663548446884928957867726904431217288702945378194269922045600477488797025470208090303868553619521979614707872700099112567731366825160694871810325639200091816399571448174168801291070426480492915700506722361423033806017026895454349628264540814449678201738220266427708318989729742258224968744504903442624589626659689947321559633092258744094022481479494381387862494270807041770120080054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1066571089221495566040516988913855446976362666761328905083114861845264124636060492039780020542205578930573926290316819017135508823039489775296308424947012885177370510599895570553925076148297278467315243433142495257323932343581053257834018780083624032140983229705277428527321398617539290924925536203376424194993705786494594071645027637254871662570775712719298663745559226349976565907660119519873212282162389817690662907942818905956411655822289146457493379317085869905937752064338904366114470571404879864173786489019330825191112144980844087209606879086899823497444718672257808705111355602326065883805668144759864008360819286071209837369075061990223751665726468535912046732787581888836823812588673983516135715514183799060123468921204039517836863948421308530209263613765662291538039847748941352419836624308706268926953949114726484671679053989025475530238841726246609994746578732584883020958385439470258752529413473665761907410969476318544392754854783683295450152627334486822880713866966272730981072846676608950610915383900139817971285544778910924734835585119038742650759835396715592319610572243432475932340830638761231850614499550900696366965470513647142312798450824704317450582378653160653380394970749998402475225684655434377256866002393992323051135035894455051196914092006009634807391244432193110500082460467291309453122051764298927252457153439993576599809503183319118298133172284074032397223709173059861389468873160563814171288570586993358376856387361699900774638556157636259514921590422335944714306448663473308893709366744013857656580988106099605541639675111749645728747463994408685548766857963135373563004459134731859362024770055193472489078846565223163693983905948589118181902857905929282519240468416725191586705146284767934927499413137124148881077684843107689926250013030705730836346095654206592715545685621317406398289968140209160776219620739486036805701210141305063337939282023523104402217052389614242192658016802057610944825641904627234759886884898920248832055665777072923830961336960899214066756433434145684070336683006066808361975908233852243704362549623896300423272986228229275671844053502735426453473218845478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10186600206108499410776006851097555407239275298742691795650107056653970446445251964630504407516338578803301973347551764777477190806317025985207229864471038662595004695588570203645203643741491993452653021569601394876898408146767578202515177977317604289275932041863759436726974516084998634030130230117459721503502631090256559712075561111276756496352589769431820179145197507150422128187627728493775772684889733725099671771616721078044056112157318094757877719938415270331135101767939871687242590469650342069470670921397161936058057041766153253005171101803109258104260559402741472463979022935024021120942532571431397046838863655274777504053241180757712266450146774442064463724813703181843046073778703577836573149282568948397329632397936942030474934782085789728218350500961847067419183540517158746960147490587802697548154527881708968606511173862435235108489735703212090290270728411795441632272933960004097568359099576139734240051229423622314759379969620160077878748258553218951283069123035709146761509496584707249110940800135520302330476578300337045738512173507838056048644984100428516841316031893890264798997044355320317469470860491743473323533938492647169359550739922507995258458005785895291135040832936445271236747467336079453840931589680009285295085817564362068399532163305292125088978837090313741688967459741669145679727447491448333017169862920088996991945325611694853155050081112852657153865461193564997652950111721662215977544687699114759757049775241333191557751905472048282324407674196865165764347275231863693319701491018583443255629147900919513400887754366483714893959922261775299332905312595460354233946509823957795170860289904080138324485284183422187518800574386947685478099843264524336352649243027509578277076287376716364036690830884538050018019113545925894587001855643040641604076076665462647494543544507767910877677781733543750179576565987760893591823563169295448593067479504721138819551340105775871421789304360931358507346978717406076916100146386419353965436861652179397539578891439725130996324627888974913162734757571871996368799835784039196242747801473287351280108233683631138933503487115813210639421203325909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1226952591955317453808369508990199804395303425278452563902562041232466949852874095122076196521041329389167818594146501309000235239590743712192776102623826157168988865059758220893140937492530742272876908246517001651989701742935442930008425797158847941799049280059598356931883875573757873565325158096141985110152004497243412026566828372182573934005430164841236857436749581475258610628133400278138965060119065194400198806537305471750315347543951048090334379018411685613884018536123683193183622475887686425108719392304522374045619550514916075781379882375286672472071692665858682803371204347923377847178909407511221131016006306552412473803779958647196280548214102601649153930612719912649762567984652409397102641552586770361275340170572911877275384250205428704445820874449286055898311533241411050048124001807659915401788240915774608512844027852727861197715693005006390870906447461196124144520249234053123493163537406641634194391406016941251570368788061101112808105430632130212524292753846570090892257488898661879519637488326241124429583006831920512109068348306331669596280436010375551792757064451473919538339639937247865341968136311542085723904356764175210367921072882528060363058822690127985470325595139989447966532717472370178581801863353039386873903580753210326537710501443733718822524310779288543496922838941352494394057158781829688950719594042804693669452975751444031656487683177512952046629029999913842625056573327240097688055191192287210594834176445237983652461232129245909725598213243685459207979334578748918930611179413672017151588334844626432246831532972338607686442533969136228235801480747543644870341739838419470207251226199150138135869552148746224951975687839164881770811110370275787534223934056237720564238287339584728842279893787741627710861270285371461252981607375136369419397986882288767532835167761796316561375118711872258575385771968626737198525608740745853510418633345996701629241278041682214261266088245746824697193448496487824078830154568089879571053059043389443023184276993703838300884748634415050653196112848835480564942489226372360088238697568716134462643533953143030458606019220408815024477217363178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4205648240892082170643241484900215868054893367814572888615295825311643302999761878374429243770222325966622376626765368055528883217513647996224958719971503596599271555442822490208318857567779985738328627783504072287861608010528914527672466639617617883921006720858373443996043711658303831424251365114576480513232970526347141640135610852361655521530451555698604054298731595933104237760679182198571299023205494871401676193942670701918460776787273754448344005891037047095819779422441515172105156593778483550043752638145994645678697456667158980177453843910112301896134685852100010957793205010264600786958566935019110503072215512889507512944482453007638037778829207052978489076203303262134463037088930494095366220526425470723234448277864181854788537658121370213425574724804454149672818498327467114725354522954507173698765723401117786924519125179522762696469619918040293878080709158788145198188765791847797034039735655187102526467600129756417327644351704170825397909521678472766776857437721421828799192615337374604322864097123069675505211895964886501619645237809712005431251311331456685504412691413422128099659173842098758944192916668574154681718273157352842233212184980773069909783982650967855628016317662842377741094597707247412347065072041225084439629202418028174289510464023779379048445059282587525098644255893028984384815774254863777950338397677319381701383614769172016286397756400934341364555860683270709778852557602537295433032558524603061407801269084028100452447870971306576560473287121617995378235047181947245761327758337233168294255551440088502717523072749255671892206891083948221104497264886514380581647954601208758325468821895916213414557753666183098542444146400634952690734489775016540542961129131117478070392637770732870638659674017039554925765762081966526297227474260513207214784579268337931032421324408923101744050402012305496520555170465991337592922771031675155481395862390283458839729554542456042455643380171671828906808545951851587094707156284781692512500777965541988388470484876158498525485413210853404201545901439166408383539411696044233979927281734727720034560368512331340314281982509822676246114648746532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11016506985838275023957935463490864875657752743806502781421182423070786269451609417770621515470635049297246880250146694739306949664330535661363606499669168151376603760723415062546905185806788597757334384012694465986979419919534922232332966997559418792720490760407818191530178490511029818973530957252086636554280362571019215378817676449963937391441586746354399884118949985082178486954100474985525627235662763156570566934185909833991052310842484345633239154946942762382858575456143285881421632439679301954925641488387857115912577314304348940993042743051813801797250931707901981453493182475957591648848597758398122717026906659496919206839057225994227936472633719450512122188544335754137136136990916020579705716259126031791632498212183232185751670191376816479139904877130786530762563026820552189818915382281133391537015509492396331809950994325561800536803169272430014046735655118819507295950302902685119834116676370712685187947956357541694282209372868487647733119392384968672779603570764455961940648728198375370287522628429957885885388672406623357341964784572571785511271661037657315230800546331407357320769664275113399748965284055786553000719938153013951098472305345346210533895074809677043414853362363915138913690610133927963145134332057461030952219848858328719285190488177181290893498962548315193042215191900132069708053703080883447832449511516686412318006097132245972510982153241794920679738011058711556764872137623521601123034329724891963009945469809376554689226526690886809332619747181370814011538345976377257921043150562371308307974066351840780891937248324262703516001378715668245221943281654143609191284160259099637390999871102346436019370121129401505397288847842312802784383608655941587856122321795432796279774662355349240614339152680533521211773922649635683430918873748652987136497749015178365370008828463419153058758795215153208260070510774845167230960985748896531465912864793382131467132938843494365766173870952066995041681464071087074637507213411878550746057901275043201495971364507353355022527127093119288601033191213060247963208030041968171597102449060298034787483440622906338027642897814011997180350235939152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286046782535681226218728278853534659834583732082700353654830250927455582846021684074053500305354993365431951673331021877537832076449749289998398786279141068206157370032598474507287033217728446042398712820832359401389904437296514860660318228240847778109631577001673195157591574522752585681677327655780313819723365575203125082165018783809877824579547290627738705381950591726947611305255369970490249562306980587488357257648402289039845979134359909574057287151854759636751639581635066018965431446503173043854416352138492587371231314282801274013023082654297419532749363505667315378134457418715508258731859390470007246119897748596345536984098392958855581820345271975558248923891244841463771495843826055705889356175517873360107471116716489912344396940632921802745626730704060494311737853690274717676778989610734456555929059983230516100225920872672902468455957652338695725395448272787291656710275646843066969437508194008487419155402496258344010606706016180469437316408591823288138831864485825452113232757371977913029194025476261429311712539846217468670343006910456043630309488998078240041436455520608001112936609364877149616050203446245626787336586749281194470959755968723082694900920594136840886864382845077413588796550269877865951816399023548725647402211085862935959464522621512373996646309195906254952158298486750094144052539896345949878108298621662321307931176570576676051080665905666915892370114535113111529981185971256156879718817867669734620864191100631860982509459785977753284557942419781604137486527834750881348768950753657519353216502266652748335716101214942274232494567406831783615195238138415345043050063564081135410130550933051308454286529721682909892017048280575347771064603285663143251893418055867367183232621214264366930902302151078121603108263029563556567959182915914756951491791857424986717288655525358892002715587383514565892908190463064257602446270681901291663140343038203171727436825956423973081932406676729975276285675949004120282774216121882054410374662825897411202464131970566878280126698230161458766241873218257174682347011757334360422303408444165771673388740233093302287362508955109988426696284219297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9083835720305268215626546792285944944665833602196657270527538831040856187848904585539783538923562121064445525312391892460837798984542438458511246273518473794118079158849865591058430392918531195677859298593474180728004641616626188899246298387288081320591441930923657999656339258899275097938501891554013514633308199818704054450104879777106304580001712402478631543068179819101367671447344372716990446363029011334011116022454814045096523830949269015034863814259007942202562109804265245509921022559271646565812525149881455894750626350652974606225427791022066205599507150662056963462417602469784050327533583024702213495380264509458765106423412338513471761369624664765709696636371060372722122015678453107993361687558998323741647098064660234991088643010639235405244505716561200225775447593427253796750474040772431212623200744650541467786817381494721665261294034517519245124459437861318203022410780245186041091741798730834373186954616581075170029768497220532867687302933416168989059636288777682268252057945529007229790382430958288444652972399783309643002608692704308723357073834470844727912673996258147909069164557650341142746313951896475598451250627117142677315390718879527378873049822652429143238493210441709936337941372258478444045931827729111782787612951348553723201950637156754572974505315022480412461042184717510066859718163409590732540311153167548454437844913294822788309955197118539429926018587963143399193953104086060585693103718121226869802303265632534565757082401792386215534115404704817694324074856664043942399112774843292844885773799740572101325172733053116901502555021990910883011581872352238578360273438705693604387725662481081527262969861650631456205245960196086397626568173248915188056160950811956278819159335473427353172727942812682302865106109565376037059488603569129485556938773624741639918065013702670062102884881610778262969001268527776869727512339621039633530736372424428672170349987020790834287373397200079698115346196059197729952875441189416471698754351300523992672186276575040904603170072815422768696832668336603445041657500523060295153682776951178961604206099075493507961495501053716398090700141234533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4306072821585689881527632964089885083435850917978885918824525844955879899612134174992656933732154319013522633305697886207950267069571296881532898728748580000550095748052620233904320371463022611709251394379749242572523064924211557239965977171360975968314369577237346614829443980444090327519006213998237102966529472587834864574453332160351875195815517519583128780070613634657145322168254622814287557131309621559458171004405775938048866873904757906032230583258400288806559359649193025443602054183470022098499292934004344433125517427496038548269509321661897699426847566047307215136153256656129935960884229444847679195882757566268870984855964147776544662651993725031536204091791851222206209214698459684613591376645437627740724834242537424932157988790098515967200489302390892648649963456330514846711403663470053235041336479031815698120668484484772254914219930218628806535700547586589560101875361372056571341986942232457296533398116885071742251624043259340464421022535434084102016832643871035925260378626645667376091138136900575849590017968879378955510460240748448601691036611822067968699615206268922406638876618605754887897797439226841969143958607183081654026344753696919753515947942640103423775973236942501252859638886406172672980492321587566821490346596857429744725725256707838784117410844038694098516939156773154989651383960993895588067278638791285437900209409461426560619907923762662789372770756613613971938913796637089130585060349127603796863543478117388579166766317267820929937529489385498563519926956418525664603694467605041336485513621439217117617905730907850802533238979279733471710853049200029485751581410322665368876287320719310042686302314337815915983479363369435421443982924170353838533497784761975673449680463030266575155163432688955190850702899520029298718451454903395396318152844334406495000671369010566999543215053185919774400069052719829036365141155586467621778574059137318266357801757131615166051372061697513874620555313758234291509956668033698403072584072077004117680954647524290555732536261857168109548578563695342671171279342083390160130031026697358863117880069704155640887554891374244127250863624372902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8997644579528935294638164445517142883892657035126396669138764395466642118820572532268727481561917517611240061240032995035727823436879580617209515534466221340546326180461910121658872120172611672699903138050178005657468774978920710117538097187830311840521029787236868917407832873551960644446263768489443295050929356091042466250513644696976965759897494455863112895618711923516688503321454962044267391741576375145808271971928410777718330706338776774151536855540373722568634954656071816435635075641727461953568748075946616737218691436762191770635804514849859931388061002260072304361878414189560418951828376412951182882741365358596058014546355148658700927772179651286749311402738870156025750943198005891866421034997962275737365826129590635925152630727729885856371806858996739532849330972959427991899390979760621027767730337368283589503214701053677295475665192220043059738734825964807117361510509648365770372873881652148661821019681878456813661927767624540511181289214721810181127357114357076184562447944440461930853607104611482388704537743791463647951833452477992598466815850805404593589962881206078104681961765312337995345751247256293069004347547397050341150451907428696270841088656709170437968473355056945392161448040059069223569103592040769414818392829753916551831343683211884274168138802063438758076026140923070937900562404702633026578523415314876370259669934209796246034802363326127779421575789189379583828760257453821126242203617382732277539085973721926420484315390054689923057006426308347796781170867726770971727237431247456051030078695222992769444857439049110843549626345187858355185523410446740644258409813477434584999354965529863182054635738063909588902918620598254408236721230189177676223264260280124767872536086464051094131375114778726168187561922194580085003478148901349654154021881631899476195902071207813266558019296096003829494291333406313830888620729957992101762146626078456570171758345909395102250960812807768212603128322293884915423130941390385323201435819730155877336370642671905837702638743714358393027237164951852834166806336700705123723190637298874428012768414567575953537344606027019973961335978025713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7833469841332718364678745956239667845254911227582705768427533714240566018326252298752312681612055377259555587138706879837698086258100044605958142179311016276089367492769456032132355313163373611868154461213776649159342613785090790143571128149880119341553360624192955947711100619560831730344576085477461122047696561772509505798249345302710031641631907296012001547956270251852184352428271583936555789973663422890837978702369551548588698054365363875905707340059033347885136938594142024406661319264738377753542016956437674917151536060825544182231532263621406961336254466333823092585724165656133661274975500896159353758893158575453110348198464631856669576850157007454738285649747962297258503522966684727099324089783558736101944500509490876796686202039838069668297415844240389422256604437484130128610391166560908251960939910768177724978244882982693547339659492335315824592920263545328378876433764156691114179241420432599800731800144646396305680065696943760421279474519645376598575810690004405154482846355608057683786071419379162544194061454166357708054605100315585532146656629045253649133807438786127930169183810254604104526613737472101134542012265446635848554900310824703508563316581826539863094332435663923372641911389763306655943583595492920228522587144089915098641153548794381292117146980751813710238522701710450261258108724216304397320736244288483024748532250685201921949175004969739458565004068605192014636174978315483956293131368782552029174373974838776015375139927827940562318876872524173471877905032161486142120968941122072235047048027344292875784449671651274044779794405499242086524526871219689386686469523623110441911470414470256656449117952432481383995859639231206545814746257433784680231277272290795373553791066257454502720638257193370862715494152783538962782702151426427634666645151758926669089150137950563270434889470139140287544897150895814477602573074721175436736185492713512520144308052036914257555204831456413341646996325882264789829954581881590909100385742581746407423112502119342592587384861379945048107620567457533593326509007040826761062768332925071487309739108698712011216430131823345572028299892891086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8145047673077201252737435893136734950424759809499577065164261482473505872272139017775356884307348675434821671560924110321267240864893959884430669864029604409005954397252702237615489594184389531613708519264846228619428301477767243273056522800792063874974827778238412549809131539813213793411413727822694145229065797709940398214729622024288509096653902052735769485436935161255474941087245627172354219232340648019191585377396575011571462329531655686794777728053313211304724318086289971794281569173088503858606205451696260256422157679606980026730987947326398480477492674328983751282590846071477766367054868219207994994948474695865811598442925375971187274000824594983866805283340664155132933641581005135874883709631018931683804332250577584093277940419458939229213631353638887174311534688133441849314995044817570556455117271393527485799049828027069627577380711900672160819874127442911105888812469449585500823244207224007819093192351776804616466258786254212150099266309079126981138188038709624543704940570366531292699353796679200929021521295781333934271420797417813383486464558798369466330059438869444518252992659934837604411576701727386612004442626163882844947985271418511092047723257267303822613101485460353398636688773979892059180349376542177569201336423553184638213496236446203796563825223425835284981098676207167966903529830962503887243432898775565585001859048347622685635337796003566353797270772063706408677857715848705243561198713219452086586265630068883277444768368861888674051923502958457257581278251278145501693841794839882122915697058477469220694955246714692833692271498257519281821959613472474143325407173675889898638780437669662678773094993604804947563788576827198744832998087829890995081713466660963919810713736342053467313436463284050643027973343006578974281125497239586630499001878445523658084429381111558655591255024509600890786363721039648205847560989754901177678045949204161855775855687344007342939685732731405120299272792014995846859830538425455224902571521440933545579596820337912019467443393044665417032121324232915146861465448148261169660015366542432679702828881171183500703049025980339129870400599915989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8328530080840390616279316177008006421082430411204331652407212297798231046865571479336179110941560732269153482727391761932590341102471429243243626639322383371136121422110334825124491783699368268483365621908228687998590203674238781951238912343382051229325695429237695044244915852613031705237098386065636602705016918673070047533148439227652978167274789318745836962854770877246549045018069127345576684402284697453378891885169131253942428437973198559093422311371160901074688417797732625782446812332567165477841084418700898495529857292653941400382961010508298625107621945066490578821997940139325415335748182204126550272071809766291772577388826661219243929887196160538531020458100509280433426588335672908150572606853790561467421427373651382700881833891001088798123763345997197658750839250997240602241841444986098453826532119203084333979857283184740191272426306601538180996544518606051931382470964035722613820556304478019968541523930288895072569431100915988135294594470682914702319997449080960534586951471932477945421955165430531639729050279692045322485886462013507653606081248807961174877645185967915684961306317155621522065875788865825540927365318539072250260205797159908953268511952339875785584245752907597027795010502043485226365341337924199293483916884710531535847217418549200557036491037978404321546630301585456606589150647005584870663821962572352631606327246878938663427828921428435861403047606086445955024469741980338524439919630343078287366861549684786839661996236909525769130636211275845595792976948635571646348682502452433195845350311197188440612801624663162685710887247082022007719060340664014276203316787938168737757354508106542397073762272654249990035529768898615418290132496159765744984939529378756050474757017637618661174733532182231039265680574259956974407461081598326630983086332912421249580973896543284253953461689270283545788007870716722574846849054467533876072739908465570342013311367883333515710801965171084872361732717762880175330583507706031280987668023889650161901506577275594613334197745420775531931413544501959273424165814685616207921265338667164168482962411635993923642589192714922464913400082285007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6152169437628282721244282643092332015186795003447004194874940730186656094743070576907709775548075084369230463525400684332743577145563789903023077748756583911609039242222643801822335104358658783910729273281502560335307542313315888708970467246960872275701863894757082685670638632477751691074158841454444324529190438260942164527952609621826944874350412199642155714628986220654705707966016439453760145318217018331975348237473432324482830556713490562716561666558855950369167017120088800734057734788954744660792204082916890331847195918824963314471456361386139005359677366680316300821362001572619259338376013490351600177187762058929657955405486386190690823661951414173561885772223303803766641083521700585208465116858962776102580976062446137134713977307154876954652009136450634803805431143409492617587343256487504048584005776989419853284890871768045181330893708214764870868257647423139555223872533088940950127662102032977416921366624561698578026007382828718059693396948104941288426637498711528748862024779978273859682296581992157725883469449803671159895156194633655585439802042224217614739348784020738704830085822853424978351171305690280515392554425263466748918939390264971653852431028223071652094000763608645513522196484786932945710866877529129237423745297725608088443141509758456495628762827487081365033123303084530697325582381445581516852881701518047613870947291434816084373173001278158358342434874341899970167079890482025011485127136675992015095938623199281540193843093500499677039688453011053557351397762001604809429238474339560650586953766777887995291816954155272332011639799210730602629841818520228112899563516013710373809428040563201106171904283680278851313977733403282829126007861763432934220008126266006801858122012812998425427018307733802760178834650071132391523496844950051577567890173126701452799525952644558032934010942961900121992246328494891327305065597364220312113593129747142760503641712463205441651727966284108696860116453649595839041390319929045275246440657073191432754388073381546859907182407598076238450012906529284307332793249001735758456302438077070714050561454928075516271059465462727071313068599131510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3795979373508411947611050183444782238193508307021229794629428210169795934804464659603733852433556139249142879784830700731056746521322644423004639896877595405208529103784516380551776938636505696866747395200554509203033613078509167875029305703043169900492585070695568595017435787087156758278605483216747535046267134175397521025282564298665829711152597560258386309310053136241840759076710453661851185849202016105382509989921616041305416547284697220029797546439986924229608113011034190262059672269744797627813301936565314892389360954529431524264960814661219970604481699105351263207865973369806255156793881672484253941076494736622070308663247506592191187357836937470137658940907472963926129579657113439617677732909003452749408902756642599799014473839978509657429594435115785913577650233476431582891308724213624393800916750617459123046211234972780694784642101894821047845721554015588265160255349468361777878504464733933053023718828980135149140639508343162056535159376132709233133214910057538706626035713965338360051881443223906033202605867968555624294335601788427618551146698274619770431562930862262587176189287503188855407944593591875172339774618590409852752007301812005280442623176376642014588448526236071864242898093787156223527120111820002021063661136593269753281132574529766441262436319503106898473279565952187689605693757047491786498547217801494055616081961665591545113603473009389858368422319353677148310133409214960688425754804821934173217620185053097384843183646307900598621200882264375245760241906828553124754980290242593611175363041323747542850580188144608066340538896505486257701703061876679752677093674471690340836676151039508898939795524243866047696264909045875713138399748331193836840580559175716335282679626363543394166582613316783571967869020512410410374058507065532531916782182922952599073716541443857160907440390920749252528421860282478624089630762151949528957208680878410888731892356812599024254934894503304769538575023548751243953722524536046843988549764287113202233691435174250579436443913064803757561579751328961145172603366385805165990091490062147352627928907425298968836706638284574881463679977239448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5338743859106051861012250554423194074859466370472498826228388712528266137413075087779781271476553627581375391232243499556777492943108427488304482963940029788015298170408492529626855186759586635009388925817825024335729814222454251178660583316148255618051951527778223542337853606322973537136966627622473907670508459405521974173528042164476058217143090299672663297987801792128695726854042354794700122666874635913856443114061845633239922100644939249477465762695762057209276111540212484255322256480566806094425399518395925426084949031371592205855996015564132508930994974699828827868554238245352083482416834532266855124307822614376053435831581930662627256450563990019035133937470858372813374121305701589826406992366877302167714895347209992020873623504314837381162460998994554270231056393459451602601166571051514357515719313467550963015300351507768573893112353738011296421769714623821862729153272460611935874326200963852378470442662130164160681204962268820019858998733545134998755203285310348483749016779684208445123679789230075758810212491536169290256224446377426019715661980213944955974065031115916713207728217905185497201474278702823845134086034664345936791526638194716116688454224687297563442987860327744869668304851799542219044162372920646825050231973827164536241071816296103707575760084965253899087666746503841669958777471145451144229508592693445823527245938792754955366891359614926931789902739851809331667096465715709398627805895468611418934100300653318103965330535936911552306118093144640873633329933519090077109008718959183681684341351574497801350209064499188358254740064001546872717648162770430082059592669926863921310508114659384468417947414587198416656440189060435716493808116427083134647407343002739124510125148730739504233884379116242825502260587539869398043608444882420050240185378327344538253406714308974194570474752951308176480039174160226785486679365559029240492909887913857814821752182526488179171189477110340741717052817889461762134844657457138440773291888512215757231571721840428298094359273274580648700136961122406247281445988350144892581327147478795500641923588476181139547359861276585756731566659034923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2866677777709619424964871696822949397059858624503194407873273044009173267609134175891033787062300545055387526042701658849086767447536425713018274850694946918334847543763631317503474643162329624569866126457122449260399452763439499928115231636030790233467251206663240059317919674026658293705930623809370093270821242805669781307250447255523738259890235314266543071621539664336267726624718987118701665104703352794638639224668772189629388652172895629166141361114068326276798759855619221391429849653074994305772686043231144382639545689420681894019040276950191916911951016699658861430065114035716386328181639903085008309343034530144907152971930821413179372045339403207767075526989399165968164351736466324153324661901657323862774300531950022576647602293108347188645945651162767703174279402234814124444921029908598184887166394886524738511673468030505945972602566750323263512594435338832754921598045940727586896496355772012203487064156496026080669564945607688564715658171031651931047022162276439421238342636657838445518083327465821837381871877538710072439890147512323888329440798910875143493603581915602213359792560268277576691547670180567782551082604966090706020892082969084373650398787583852995235788845469840415884500447002717822023265128696958879695457220712356598017787180199832079780573352738878292578425801146077700743341203435107278410286856437031359214518951845224295137676488881602837819218035027250389969563688714902306181037793612622496352960282922374581803810512841005185188155170565186732259932997134023891002475771035655721985543300031596394050431053503943235329723432927103852401079279726794871606465016660427787713011043474530898228159648086186493530620670099665499844340544452295969802110495397956484642171909584494066768242014191302305009116842231968406248363627168656974239942390133803270366808779743773591945974559979901449279270341309049586399070352856626746911119184573901801880166359921457867383798624859795406540113124328683043894876064389556244725033867584950381294841986762413120445148673736938618915422634006831216998679258297224182002832428646421344398514766797453195204811603506256054756951114322189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30551818696148569769171677736093348951679574863308932601488129481563622720076641961218129699219429703538383701513421995487050378992946178755250346490105313609338995570536066835597777517384703247347383803462652725318477137035342184848943901768733300961867610893104588510281392184319291775620651061624385079374028442327100545838953627511438824415968847674450060453819958374474898060299682164929411498499085795629402539282096257862486743096294084339616105432778864809972284261128222872801229532576318600332710301299820796096920770999495425421075953520572473608164716836536772926975646431584322854823436281786910787936009520363742866779881800350319764171533510775493980898356145685910326959539242320183143457126856995942523026324904119406071640717592436279937923612501637224749512872202821150473345846975418284636987887223009947437470187533619870229561356261984810931217979413609054769617259647332165081722716037238064221938271629839896119040633652899632869373047106188377628061645530805375432750204651738579369331633617093139918808018958050282375934104372459066623460506537754112153345809054250179913092466031096594255254317932912301985626406979653383459828973474233852685983201756087855836240480667272923145985643748133949292416095769893425185918781342262058882626127510235574903959818189493413929629307045530485292409024618345387930874705377314066451405483086852321045998887545705708574758912622494907591498010160627953670892923418636906408976722745249733308648849643431316109921994234730650089245963422941534900231074637954611434076457368436980960766929386282879448873060163723123194861797312302559697801514097012019635075635068694952117276192306827511965570615898392866267262596119778172698439884456683061313203935705828826766513389125524104444870116961300759079743823420588231419590348382234328708252803280466406922758634375320018436756747931481984652123870839174038579830254530532807931776695977259874335840258307594429675949303741631188902381725237083014953855662079097716984745818147650686943880210487743680028637290912089786146571076327552344776829313915970810299781315600544435036894445035539013527552117631348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11988504839611042376656613732955595169349244315362040444230573219253069189471465799372699110627847284102893474747995609157873767898847155387491856750707206616121283418587425047565903218682178798089523054552549229904122613036091941024864911568426745988011925274043247027894346065016707317642196576223470070129559955438342521858975546569320652530138142303013020601130115195450322768608648063767451740342617105652911540461002555193605669594642233504729732613172982467781324378560651182503988181168550654635800259812581950956610118657636333528946929103757938161518522217396897804434793346400493299935210950913270195707926741414586970957680584421675015297274524327558549500444325042927620634483261170064738125514980937970193881524678844656351233600335303645575438018332394191642154425769906546197781266989912000400169254819537085486764388061159335300563270767821070296370627319835282922180326717336629615726632337511842769504409164193561565051775990373297384525323750655925290775864082841945044261103605647630317771646751251928563608486832354343549398998877716827533178329625896681893740707838042552555656790394202744696620613985275749767808526380470924574791134292859679449347248009372548517662831237836538441780902390091960281297139297033283480238780692922483087962910037711308694323887041382073008749630424953367650735967249433228860106629268031414971223521920036516741422123185974968134021893031063693331409982362834364594636274316848440801635600746567057970917056128136063259345567253560774173128712992443812563755493064135270699926447637301608493573301751703786441300126722922193830380001344086064483213220961044135446430697553888006180744533312653904529196887887933048657069547175926309899172628517632698279130885358091862033168869967154622519791785237325004327836600286317352582587778931165088553736932555313504828650125598882954472301927954414379857469961775586636465627871944125316235244015102490516785310125814151893829479761782353003613065249605315612421629416643182866398923857198302559405217577110153882605165858874579024638740101173402781661517788367941260428791057794791539844703754218290520761516476829979851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10210099886882534214373759233804660001155807555831294387590850915105696246620933612670689984519379717444796925523079694547209147420040850454245317500183444667489484340793502470790645304371924995844430982654124925519684467915247398473765068959944759622601431784422355021001649972984189018485900011627082090507649724209924745016062916499747282113925074092424786967723801503855992695034241127298952151388508497561008889363706151828371411647398834971830690510250857951908880084023045672935036839408713266522890063872017331710712712849070743451716413748468798643885972590156711242113396581057269364324350943754527368949804978462761094522274059408285080083167897131378404077768540279523847608910473027388972058480892788367264585236934425397902737945641912996982308437387547145930708563961605804888582866144115902383863789976485953675302011239516475480158530854102675087122810330853774370359619857783325858842416037443158549780230318534167770312090699467740141254288753001552452291426884620170891515816986371999714520883195010256215981661460706641379326865143292458577229450449948554900442204567287572502432434765456800804212867856147013414121982739293969879999087667573355518774459544336627435488396462361302971567212053003567794579854835794927430621046766271896079121586009537744835945316560694985587578528584123801228691633953860019657492551892167601885534265847376968493477084790037562999405289949296563649530738906759837526983689412958243087941651224145818685018764113803123525891406768471308311960924082086819139720177654424412072400488590870869540859922334544178416520824755795325659024000878776977203884274876712855622086842643965224950139268206873109368763614211662456216830085017977336128040119112127353177965710044873756806783454560534972613973667225924268545622454993180165755703307954856455201020113009204364187788545828301766703764527035078647016308656593214493403177159886553896405457156136185599798007953945636859936905815121109242864621465094053154282441894350202461633544937244434845045297584431678525981556759709484237572637559101390830081593680602186758893754152469192937942169084621276789435446000229141352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8158871952324548820673760847010925097153144438981414310309137379539990935457922876054392376058394675679098237982261204872120212042166782478082174674960038788510130922183564695519496560817522851421198655089903906855436270857486325691470340160267236906908086317768149062914384641433702707058675704377465153947754481145509205828083792431962410728085553568760789506402759147866451756387681928314954104361752776653282916747622537038038409229618934027653239281393146472251297964243994966744869495172314501007569057694689778302756814570600157003226342744344990154755421974073849622346930296225308093822375019319827283677450373585645309762555391533403723800276844470828732007011134512341199923465689989042553294433532166547581931871916233087836555573198620209039767307389852933326210239855878787627326283880749254752786013289565917024871479730930934215625391130306881199669295948295513057324166503186252832572608512670533188564094096545278431845456292604732020978272309259784852751313765310911578654317480377798471272487329380421158632729496502371097088603670361507491809336465885554425083774830734780899758202282201884548185675971282557644939721195096011235628604824423764106759048247557966056269367512320662777401950831172316005656228688571621650895887936115915925409022843224860094406613750339102671733797586831169405558308175508277200713114755942143376662410617956169262183849208920577548748788253493211603969297302773385485012921509603705736285612570570512880111501314008761825752863720723748900837359128379330972800229737459318670827742384323314482851110003876214846630183767748088524733120960769480632278427536132771460811724989988071098122910323909531292425439911367573941917606686067255522817105374223478111625437008189211981960494832201313119573705577961991488538242366210432805785949762728957233561052388386073564456202608698683430940501641225129361018704810502727634937413920292505906428270180389297628392170533201000381471852639669992728063280091201507490384504508997092147305919399660637668541455930775336369700513952820956069063293262683423994669897555804862308131643688417194479864178005259769450309822642619605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5444700902485619890302421748636531445851978631528815104867424057099875608496028813603779126948764443250187683810599487962837815260277906876075852321318893750122931561079334939058219188111276363489446140104744524530726228430803310435204447173702732220053066849814375074150907826440361646502457581196949845742219878813735128326163880683398654612519003950882062011929759144825405383033932410854081215348976762997849340700463711490301322881877139257577547162104126142782070122330967307234925906769600452937923107327664275212990072276588831908465404632385206601089589117235533432446535087726315680604749680187824390007801454865249774426989228555551318123632388044711147971270437355096594383285167595827294113535873697983252457468947783365386450214268177602230288639609205983828814290372526932356207869259923848956428283446674857467849147120291031575315806489320291235912946560102161557682693236697950765759537290463169663742385145849865416173897132155156715182473215001625646475323990514276743302711999302519589144331289859056588086355438463008975192581158580968667978524574823369732838156466637086407739524118702211924450638667106963677284080578893341386506788026843440224924130884114005177436669432141250245926049689301848258213281899117999245614603428126747061308468743735133960746786046259859820211599610509611656564965638480620159989097962001102130679466555779011077889772126667829996283953518939771415251442234453330000350378099456665886517501627916185295674893022392824471819549816431341149574557545124772588426945748823006915206512099062146514360732273558422479197328052482929845206800434771757869885551851785072089290384950054024743443652135530347453584620318207180312647787758389911111410107685130695129136693068778386217316599172462796566233080693565341078181303220798519331213059875696252483477577710272900746478182177093413301153306106479069719553536238436641943325821144837950693320475437314416027344096339508717686759046188186065842595037174944826007363247972134790068131686837965865549917686927628568821626919392740429954096610137815773998737557123502121005059020269411739806433017432447641016953998327959891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1178333810487480925364813367001523723922428416085114819729975978630846751060542136400599020169513844130837794978247227312405119142863888424540766826951346473661068864036355671678173390273035041089424445898039118073406682371405806453850622274575993905108386190863178818009323219993650002862574910268135969730499725383095707286617162361059345561841454728311621375673292446113858685403858708352232880014451313287066349420200156331210205770434545248715474571096993157673109921840318270229199366721961923740410104326014461577793057605789578004081145690303666444811459534009527988374994112238540913284513324368119612316664088409358486278505477690184207837346452585565481310167255867440688581862244542088852872401105075092688616239021235351181441302169164122997384800716603094549842609711822334693749851647574698846163578351389494747732237145825058389069642205742646798833948634582964811906231614289084906854249999040434427356403655610696148904566471316122527333849232439006951706850095552751935403420667287899949096338914956470677892729383248162116905850269668342516503615288628809511780500131598453236558157872422910662058901665681277596981422639674310156867276863893925011329371313080720179221849530673280485305190560041457366099715867065179657869558171904528679872804185378143055646124900368163043785618381727499883264844550951782570677451060386488124257578803054307411772741001524605681032397152364658811449834053752733382706041280223197050975995746687340964658490040718530175915481779976265935329241695977357358206651035046972726549198996781770675868975328586839554196091480323904071071282270496637214584231442841446144889983171320575696481386627152610967700019209043713538530401416660925247338043029126655324446851456474859888750974682469341995376588690949148660085464423412961422702939056656953235503703127256528706990366108559465549274235761838234759092377020100470029540054782266414178130689827705718410206479075760187578038894714066696000299081510958793818851696815579088602315848258226468623731422342344733228060779670236035821011701843609189593811785012963610852391891744741850365300823289556395440815857570085021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9977983307909044474032720972015995274422758223633880446087733668089747318282664550667903196291571160429704545905419327049710644872531569203329951032694805793102482491920111844907423323501336046783099180093139361022760537295734136218741128162970028048847456780850625553011403480095410395532765097066370332727571092982217419061017674669170307647974073660144472147751230746795405057537559779404673213189105062016762491409945761490276186497083020861474146330052952602793987560925303098826518818120108068624908566873930756921575601564932911813957767381465979425581746309288363603381662181216413597580527159034058515549770134718259475135138469883106575798109944180893223867771529872393445950695976398625940321085554005164536471209575500248728269980589058903177042250226040244354142959430048592275552422432312899414033663810502406271204090977715565721695334033774760174322661115889639048421526122598337093769234864690802421785111147214640137336221098127851733639108165508044322957313903324828499339176751847477860631895685498244819834607947411042277625786844341824204701346538730642397989166060449886732810617310254859763232950207663500863182704062400454302800468097085565590090913752679625152995230188788712708760009097601345899890156075190781059055523758988070451016116431376283322375733404643263090897428679686132965130854315462390201313085589934510196270293026889726356092198713508797929180267248022381788403558129266700766825634076412975884653677019441129423104808718410743795854991011634971881012441237742216609500983911883653946343483324119356846935685187825432747267454515980944382992660479278714647967650294463798376767183112211074664898976580338247209026688661209011613698389274345575386146456301294952043018506801072801490057789758458489804715137310566663678845453241271889569411300140788079732650687923369249581290504309295848882938545006450082106858965332054778434253689490146549666715702159996147727901737791793467087700305754518028052646228046763760788620232814138935957627823496101903883526557508576436235395590043020323809218514070522432870035037075032942390977758788004154472187996552548627461522859818390378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4278442693077300595170879638023085549337452931408959257634627747493667373092572750735063674784216768649604308678767622573804427478533946893188844992577928659074770697425128237071182703673506064496787434496904154866966319003911119789222361728980498364502655710979719012639900178051786761645373300364916226349674202422426267103088790332787130715957257440574465857221232017323274279700535979680519170446691648316613151161307990882603669872330107047578858416898741129289697649655407940143500035851539707458629582009028640665460579171140364275146769735928049455916565297885950481794224398660762135204590926208950290927865718590892462523906681637870853541360314663769201245100967317336518318895069527879586518717687061982164901096541500498337007177706373447379592405489081657096814585908865884053109964077449610569485117956280000793689426862545221458999925472593560416027999363705067123156905655483835337728808063696695939057082868049868155381393850005162968876524415138942994047793651926019383155199650047870222785258534061923093525457146495893781121465071680601556438301633684274119276904660579860210164777443817056306143734788650662664296035416291817297026167219059520461385980639331992161026818468031832317675917689484857646001957209937521231376102657950380869166213071270867974691930553346226148521873086067402945329034525022972772966711660105868193828946874993376198817731490829559848145368180378453237617876448569878066255397566511991327178772826227390656601567842135537824044573977228733240035998207221642758945234670131337184271176689117062406288400305153469910482481685055666221051378503831106310055074530607321549566570623797527321763242559291242858650643205353339307371198701890709499157078381643677668544583329273777417879073743820307025570224349365714177710915166477839207817995281668146884347350658396675049276316621567859802406302828417252693797317300010900058830342016024075088373833358005450510654023651858951183146988233380219219802840313024496695455879123006775239560085102326735826590317589500739000441950202780499476379828301679128333888814774994456431471212025022957228000610811009530747980930718532276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7175430746578659804613544736901833737399164511118663685826387993848441235378025076272911963906690187958451079967872883349696909028271276100382942528793560121929777021639797946703397115063861774224488058990247440577514111291036598032231305951632717224126542086151513474947054717704558895879254779612764345116727438498846971620453562631950602367190623018161181422516236295034616596584908826026061152047231492003787849872293745614765419603080166321851782252774490979328771966031528016523411605632507320135443429165698001574692195988496483991796144460959122833893239547188054978509464824346500603020069266015469131168719817835057454828349493090974598077278481795787212769731378258571268144748726248740465023233876922461923461573811994738445287067946810241574823093153009694555869099344144925968574241588290873525966366129480042984438700724700366126835283198855973013231852924665201044119882060676484456746482892206234532482201561146705461216869455270998681087734912962948157369740989663152367788005336892492326888306715906665554404419135204915076531214854460339798794393075430455662184069581270607034027894570805604769009608233315203946700097717238902570080538750046225782084836276449313608027177726698599622636460688229157619672490166364064060634428536431641265791346582223075237382600919944048131694370338496252526474909667925099334778655018261532454313925665793130069790030811526094062399879233108382036408697054272440721933922995140867621965303456262354089944439502877457009913594496572850796588076229509669356624951557526249280023338481010656342770792491624492912655992669134533219893130099345961793678384219414613431268399547506010223329611540252294616125886667339707232332718270940276169442309559077860900684748595169193837470909809979599624313673553703228893422537755267556588018453237788086915072934487480450472383594951217947545008521920883823216923813206792157253415945211015204409928611264814333478196815269313100937743291510632163919876808023838032682077765193247046380138289102248017055133779542021665893097862984865378512623868978388178497466576988948142141264656852977426224099154571663968451519143363543073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5986843657873876321682014344384049288986768467948911526670512811644563450325480849949964035477280713937798474196738624848498986756362625909734580171502809374432136471685068669703483102793952284771549887476692126505587874857998143505063654408083873762631590044033804451880561974493426793590493009771962255852700627683806716346333241243503304184636818025309290113873560411719353374029105168537064854819119483301909937195555173301215804255981408709627459597767360248918352642430562620790968472405994485944932365875133700741483198075111438755755620815346662178015631572231152302169849063437296704368602495541940275196544232245225132492192861893800886984769835159045491473152545243670840633837929609429680023362514338880226238859460482618867099937737731830985597264856713408755260022658662845257130931315160543394465040597678004699304352017388742922333908768916885564894334797754792705714081894944782622966918301458190384037939171196432372008463689189477137383728697063340324566814723219503174234915479978540356210332650586394392054109123487186535099943684799295881958587421917371725961725804288468773800092386040356431275364338572452423159065574609365114090800942323835891310230069440493405544629826301351846443662336276051085720702169453936485775554885591135258107819925320725435637701611959326219420550854994449699198732607674929154218981015117133920622455514908584045408667316618189242172286996176899164115085390571735734403368784074127983865557505991875829401143066442398662383980682138900298642716812735603720462463343369292937847774892884755173664682719693955186167426973084033994189021704729165403561441485024543650219981619683241230248644102385246866276733335359766447126822286545158474848013888328877621729790415234660787633455538514986508505009153942102237599426223054811964194834567432404138939424940228388182267331338599101034627971791458211849591766152312682621297653753547023469157949295202069164729073593482561134103011027269897843544420265254119744282095867464867955915286572408932944000365769315265093986318079842725300046833266187907303307438837612542311935973642857216490489746169606614602617659866827834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6671634721022154645369181923563483459339889961156048554338394601280171230396136239520381775624165103573882701176417284856116315988182267803248144171744532997651695648405337999102082152389176355254155017814099966779451864915782753378042571430488103594692577515933538971077174922947343758119469046440165046420606237852110147145392448974271738183204615151070130431285563890399726339053421558121325623639837751686162477674223792774593567030286381571769415205793672782107394810146885446042006163834172127277786199713605624876952238472493363915822294513577208683556279707448061881856590311933153269008746609143625907496251250987940849836163302141975546446757110488696834670707610649723041479540298169834876169691664953335748985685845713044753594343592496645366998833123896637810912875669172794631170794507179906301638093056275308046139564309909745594549339492611241233273899311115664308641844318930968882429538968252753100833988254536910606848947070343821019004770168956730743747773202262521659804335304348834471279426112618565049512661001533920893572580708272730145113188217700117684898126757550949189206719395968308727918353646867965459684012730183544023579580683841355611924088187087387317723511650489127935099879919682022414115461981545969217674829560505272208963881057754366396581029090829649419462375987949123320515927612322174175968483369649514151695720635371011541266296495796342055726495339309401074748663428551220937570204413877771771970619417013515660146013140044661702743087529934845206400289792790576247910036766591365216607360682109945009157740534816762256412237537639915795305796589218665544812297503298078605043683980574963621196548110808427319685376328822917975147965779483956130375935188476461839723623993470261923804186386806757050433227101305908594835599047801274714105882659138193266706143800922062849628380597318017923796849170428943883675159461147397486759634182013905698665881204481824930407553489987787422428107913975528192089458238311676490667284473871536527774063346110260566762089649837733696847095033695590052689222552482011460591293416036860451143563939514176715583700678486748816906972253921835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2502524182299404986329324055846545664077299213417282460578511121755015456401637006562914531907166482437999732940993299660909471119786775705615130080487038799304768601905067995518193336883306093583142728337705287019726669598353436959078543648891577575940564557214636024590472525123970706472864064561008817029845017594807491229244146604356572729087459187647523961362546186713034246307880534882464896573909132462231808357628160931892774375614903369848248535810043783492447340787045382268538030723100264527705120257740328284511810582031310998121146771078335169047791878485403290356500245193174647665564036421896397284951890950460606948949365619229654150096554640118279526737418804056899970475173410169589293578013837339737012790443056657012894331708050436675550737346118834252580669032773744170605753427399444079346576855022941278280808076055759211751115371313875850952791493084639957545965220711292703503420156300370253228796896858616233889921069484299722446236610505162592331236174648465852042467604118532762125060982620959510295129926994312248238756785726523077067608249357636405710269315307312450269915975622419197351946435337070322022552589210942384482984576155050691603025031350456303037809401457903794385366999298697911863081180557195733796375185318465284849923606848628876756315433049664636705091371759778131774662060602265455217545158440151127613986459914077959691363350347686764395330724964613951193986645761412838775271148763925199299312900369321372854527722295143482637849945969942068032534045750925988080010042482016778152052491842359521310872272422007814379140587434969843072770227823301239583930755102923519284117190770824780564907705239530476345624000366643182096197742640627101540449185099757908346187346350239652411943770334083935887708719593524137650823828445084015908201127870979119532822224560474461113021789678011081009372368945837338607200509841058555330020534915564611117441892384950160831009935388170001846047516469126472045383783112752345185539950972082034898621721025682274345732839550101578888200330212266859967136312231735071336354930798508548418265553697421711632801721181452957270927144766833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5670310809037979801674110416776016770813277985801372679791352448402843589480145272469474129339858026654749047581867320801751162463351558056617536136644600380594680169369882905179456928162258467365695361755378557155696277625655193735534964065490009914563127262742666311243974082354161370787191471536323683685858410612955306936090652166565564668582807696440795392111635333629031273887588187340222508114494853062388836463907521501077595807999828303263980750873782836261236441330676328183147155864550921169995000059701355970606201302783006385124341966413310532130964381434819438669411083777239918876714837530377519837846355856563582738002356953315337689284090561232505489975318188050700656091695017658219882867967597925152861129944371482359248015869550590186145323257556502891486808033644737979750355543078219690487054379200614752450272242777678378200855555683206656023076849519223878679499068609914795605469493103168225963626250078954739982623980902913063553967283506580589524952554997685454283984627504411854943045402118673761459173854075320673964000154014260811106093301231710544678983942863199432842283807163537819455490054581352688747975307725552994284836968084990156095031757569816436591462366131691557055774054245962025893917485770241134458011183332665730971587847075474424685533912331118708690399152413470215076237883166878545118141139221966318247252207595201570555640596066250966999427487392084765120169065319335274142564873956381585961259856051787145185662248225947349039679586081270948635791162162644566687723950799477197683618273331047047030701665908598749264738771982601053565293564271213191173064963606170139382173654429699392088872487721454663305702386086045079085282931072991568532848944967134166556038061619493627240372055536720808904014819715978387785572896577139360572605403841445357045686133944809632149523920697032596783483319286638820645677972299716243374243710521159054054253284551835266280475212470179179133824923564337830242300351886010866922420111279523640135392053771604468623785666390052498127244822270003548371807419986665326350167836002765418689831757385770446369497819277234883117086164124616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4384112440120511876238613799964539454400857710315788569381606299196653460220665489353953358988041552641501201604353657084516056159032747663901694621187826148585328717621146839556690388400741955586366601612574771007721304100060500689615218557937906997509574266981362589737571580260082851912959433444464485251473721794552937187247711040305418732476491804361622217467932454658246513324343149097821472358182589237971163252474711775077227333568204362557021265431140580088035999891076314279046807228746424440816207533534629121533501097544549247192680663675318457787785191949841325132157128749030636649323616545479839820577116206940755625250090393011537919982352987559043425731078191348119373802560311242672443622251221144981831744542732510125063878296867301952427770330284240068895259409915150478555923563932005188810169723811475959933907878146075430173846388344588061492936299236256654234991137467660375750345074041697329712936451903441058278096434979329180744916675374667957089340136871202857835923293783000603489082181437756303687620946133181351516885278353212856348346576676705370360787346998222438793037802590576607927902847794295829888498244040222138846032388722793059475259898004144025259605986639164424498959580465973014677277299649879435371124209735055209857995555422433305965463908264654270506889996262517448897929877921747572926930603776245851730048507413512014533740741599957802585554824809204913830738870408432428227247981687529210249812300904958247676276889256278215422279956571012092523042871527580179638215118304593789661750510694917591495163341774509742481542526375773641975138650394242955433090313973373030284435765968460246155841522133817591793570494188729809240911987745188563810900125403056023983838774708780623689093074835596598949649652662935580387079637239159269765033614467595382393066867991494560979159878618502036072269536125162152665447225992846032090942449317118244245490240574420350338529652723704966805465065364771019359793455816921281442533303207297120451957879551729055719499897768216454587441983160425752701294363694430937884671278415986850662759163291136240677897741330751594720612572421108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10477946101636989986566798641996735091038150081698852968062971881874923433386674455171375098039135356556643311086677038820248168478922165492202216060068001344466512632529813646453610945063993062504105956778459878277354435555277703809256544491485591733762920014537623040753216030087100432011583072478408238308958069516803791215918095116658650990490573569563148766977013632086845828173979792319182428847080412273365767865378436452838603365772320812064783535913437531491086400431185360873147761880469573910960262260076073031210251378984672969004771291811131979162881533868303480967272510174251277808875200529663736373405616787947376740463770107492063563749927275617474198322143690445669056171236782511246917756956298582915584631130200693341842496045954029152963401383510913400564759704274896801291065200460492746713978233887282417080641142786992639265948007874205716515639834663646463407205065334589856448220131005697767082029210661674060400805101403986991177480254810309012509542124368686100406173679130806360803595202912028808914380106574616923046260906819099577210309333432018113773579036296566363427737396935786972217441054957702797758617239267756992966785477362385144325526836846568671110366253607562819719515099917908819527006070368491935664947091610579033692572624914440822606480060738263076248422520345989519066800625878255554506925266355419287130780016279413868785400369598588559474385052590670695268972531036051214027550191715303285721960935275094943084955909470529085781980904218429131167690861894600143498508932344678290886723314480995622033933462955627361270795417226219998111236244141396874958580424303162750762022193470801276305764065962894384423186102227954449009415960175463896818166262123522014148089536424078510755005463827819887700863296266369797836128632357568231967396052444028540397103276958629801937915056203563361750632157673291864907463177940591436641737389101183212222063360872876405173927338872514781839539012749626476770331910835462350340841463385639436766929763864884086248900323367362144154593510966401410841289932933821223702915253378930204318039876907117454072548284408390380167178971471295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3250790266497680533914668756116227043204401034490198531956999979117739353257605043177949746656411822496949184070758918511837994737061444253510477065792819930259020701242937559575090664606890517964070468210330796431271578670260053152024647516534099928074270611730794311781197495996039754915910832534725723142337782265105864723152085267104749506427189068459838169732111719670874701954017666098789304067884164834355686263835697108272027919491505272733629708502924821327922814857013134211858870140560783836024768106959082436064941436821392669353341977266731680703054613610007553788667780985231593479491511979033925283942952547854067688537915449400336308960214816298296103335037782385911272773550938734547759792089420785568616113476252191287675718501493808249172217833331559138091369411666155171062028402124885018558563726757144426896904185924848239408221452506740580658379520500671655732893512123642449882708563426255477859536258203129989572136838875600495050516383632969776374975429159836256364413146387667151694381687457174472022708834000177792835958515150820798144682918045834883210534496637646057787872048750580816868178206887320143594329974250412142552814149559930942793589170780740362544502239262585641302220925412648456821299636541819211760584891007261319193060252578273866332387680335995204204486813937796962091769377871703874511093498544788469351615025841616347343633012571948457417863964303376889160647884417748197894461967160249817135052801865744228128722899170338604120896689743596513563766447756081107054708301703870542916476221725318217707821937818728023591091735221595336748838563629639329703615074818389874522276238296796436395451381781665455218684175169351311132527056170198809809445024514801363758573650033610893572969979060506290136333036423047447487216302705680281063292810626477005300551647132432676511265732162726255515599411403640455127353572394199479578494563203266441035500782806010276081678251105899622069786918826077838206431091882633160405902206798407640842529623378021937188677660834211186234803720371874517592722859174483174651848571625057923920446971525140378439971834292990099070342121015679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[877809407589313564299043601746677516935542181773680968291322769364714581600945561633754044557537801027500481492961202047783243074115360224383524885884200959341359952069143898374027123067768319947915600407655639482428352693579150581151128101801061598705573772051948859061267221679468281062013569652892362843889537188228539932922667053733079704277878814286832936328953316721322877254788314282371087501368014276979341388772363132445850645967805205247715599712808862003950450921746602160036376573911546486187096562589113001705024113662262371498430526829430659300264587418315955812825822193078842676032879582621408237222175051314188328305269301121438044814462240948913015217409323641262673314558473847926939708777471809418142806034141113217377468963123919054991123698054335574239093001512598947951969927003993503886853751860757467407102417582472694476154440736757661676187863075727379930896141050840673051852966969700323799854673824967612966138906842492823161955083081590371195912121165388527508897949763790772273244396399550128737534572700262779326689084690210974169934332458863215807657753596711440297042758004371445406573710592934372919790560192829671222414661939996393011256556715838050073700686947817821045239933120368955158112992113198740411384442695940196415662686238401998564790664655907858930690082847757168852345641602688138830078540912857177361547796542992481085177671358026245717142816612501515028917750541147820450786196592882478887678415445365361828927062768481516264867685089616220885089251994412033871040318530804810024797918316220386083399200735486102417094294402801922825706965964876499753836711931070213214947574614788346427373597833390431970980872995666727258201731291654056067582972046790600777415120081507491490131767258395560243014987722714488401838017743295083243434067121845474337888092805993187840611819426515965292493991531769335771010932090300705803483371043736274067505478730256350803812832643593810695585125994895941734015996735713500449013535447907876674264538666777649072129884460375953654483798701619078518824597485383531477552124471753434403575493444982923667950773981538845516654505800744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7693820300025959899096635080055430280060710425806635355120818147729387974371978652658329686719486032241301712592844272731267990517845827215145560614879548212240275221896146154700713812291190849700437584138259666824597187508633225326428803491906620200963857641648013149958337225174708488570286639466855986725512360014174435506423082542651424649040281748162280615669479214975210645270795795066628684489201227136137021418451130143677398133299790060937165988501507226338288091862616325418413297211656510816453677564638625657132898007255594560891369047556638308166163536362042198099571307694051274957700215151232366219126494238571865339327585733173769007758091904116902729074664918903320455679443092181138051840422660673275227504123817093450433868550752711437166793469485384447679552153510823876406638489667031369175185843422136197057047573087098253576996544259101000655900183029563139122105182090345232295555023170898490800811707700652529306930538729131782766211193989409498095792310690864336671704584423687842634171187424273548865268916699881647433198220829798592407294636471058905763572615780017107074936165730552408633000241156307794231740015539133374520379744049670268823034888417063337782628207601570099156615102244154629262990932416153174486545729116424972454130132984480659166808244697037658262286756665683846287990107081352223112342155831245141495331754236141108685623868014753843337934984065298143391239381326378825399695683521656519124954130349316607117172845653718778280669039159505982782877203514484688038352600211754741140539839763928776522185280181319556014227902307667358860767263145666965803687540488210857602455272310157465890420352751127273076125507787379633515462774706469861276820978401086505803578458446223132484660103723890192878620297712181006844122714645432785530382016231699206258733875114641725927112718708010926159770040844340577676456793822963567950874381647039671610136595894666173871502269551148751739323131898296007237366115791058462979789403671860931354518029849388782306860868529436443055503927402435608978170146370787926389068980986227140207827292732670781705810778902932839405206300004538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7229976817618748728073247494264252859916232804018824010624529366391274055696795042702423325763505547261761043542149889088323714029784066144367270509924174084250647181131013319554994437108521630195405541481085463684155219170270686011049326140581545562914262243235939656424203236375092362640299449508417141130908300287264654634874771430494850081044855186264188508433415632830641857743688702356308386912138216040344251566757619603518433667230781653995609957206388504196844396552080036306121924280768227995316327287298197851674334343134358319503471419551755372119714780540623771517941164366869472153530587066071867011418235581817677522109866968124458781338074817725150109709606852513247740283089618224547702235225494916948841802663981168567618506287713930379892195015467688166731690249935131767276045124412961722689563741907348809236370409549237069819960504817748595907451499471912102191842918422199166906310953900536475134771316778885315342667582295247096668486104042024399376973797251639786721504396316218767318128497883745992757689955985922467127819408209181862035035494054601878119666821999009903619348926553618219485653752438539883213698209605226180822154088533935441188553889282176389398650826678197132532979148747206392372004349304203738465364320779081165102279064132374411342026244485087982300212064288262706527822650983621766211308664279127389045054416882744489717183882530928091521742342911055017294275355367285367626734839555009268706070213393171888456137104955890837708468823079761068916920923496059882119147748671409688143181309485627746608450706827926257733076362384114376655176123334259956739278183733113937535272826625553075615027539477017186501698375002129661899206893245104479577011576251270622411239674332234778878033320360766669711215615616447520778701831560236714814401593152685739045116487628159823591598231928752666557301768869542209734227714504173647837636242612639682012149708018261644589152208665170842162112199069138843637803048491362296727569970371789074829316893035517212454935519346483359875221249826974826243977645040522642240275771151865761655728129068601971305668216172186252099277952012489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344900027229286205758855223361520095009064956003610281826115996338158696497754323618125809450247903941106878954638422201168119177898087889776915985571479760895813494662706500154333165446898356495379836791497473710865975206595005844249739706949894395844389039474648538052792077518365268266090305782050112059559447623637068695246955951622333792313059707829024226169831138297096788457425133431991617068797722370120054407806655398176304610075727913840158729800603944955361963266574693885162075465334925325943695476747314191048549234172916343380057726532496887806508716901435454694693232928693221718867492369601244693031910911038645920025758246621656398174117011990062352255518672728100278997216823165487255766849999092110653511549772136237193838036104989421734159539688425559201641042630467276561934949572158926211712969294030376818101575803510020057801891309202262659334552035071575516954966538926733731390239007610790741396949238478194107082180542754116158252436327605155221770417868151935232728179052880744838600106390356263300797014076043986148015783798906318278835223716986039983522137995273250260927924060376958507683115571741702722490910040623271269973772999328324665394687694334417761477590222943550056912468803924255291854436379826700967116078834823673840634354955455770346051626900863653441636029284437519574883717027301535716721364564692398412014974263365964224447372801128961674890667395764516579325945900805989283861867374551168277197215259405300314433480326421778767730530230660195562826719369054230212501020437602027823776425248046167500321191711861103233459398881657237639773831028144827547968509433707532810088653396777916217764499644349465607331514747536768671213537013469815959389219592406392559481409555785848416746516062911057135811535887333400676975932778218848620851570000182789527381550649533849502755867579392673051829158361631897469365471205454644441456764956714901528773224494170219594506893502112363323306292821540658995805512351884382159768345934841845039294675903322205151386988267132756256018695743431271334729214572351598565698777499598663259340935235214712395819220874585228567474026437808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9599625224599251293692827325665181183959630124309674408261637176307309733713739008220322772447548529830596925886820935791570686949442393072002550403271308576848445350219113528444553435100651752027264182571766684633666855669039136686729099068685192947068626557489874015953356108567056067772320778884896254864079369990072303210590775864380058016701271612265957269869390543386524553866135198458875351927193931276637846693873812267308103956429609430671254299575538404947822849420476943414798861631393881592960358316139132896234296592082183707947850088640332489299186708529736479269615535078083360176033195094287381089185643893132764914961586234252662252831835347291112493357147336900381004470109713011713945472807098773986905725185804432834476452844585144795497882501485176162172730461713991036496593964781282152349981628872347669098452186964085917892156479620670872237867308978177848719618907823015389541709361834824912545408159918681732084267264568770343153970660376651039447834892551156134250837179973347152347531759950802675205482973630709747943088838567474368086196231525484657112971056795170615627426338229962573161035288069549407365849781441569513561832434184491281997193060317118901447685689077022347762085183046617792371310964793732688842638251190333779855018502096339149392401290914969525928893861976531985482192920723952072169485341970811544243048716492544838395048314156869533013071800030398054641739288139895614049350406459684033904585003334703706101284469563112345839112080794215824430232826349260357378657497361200871431695662267644564047218188905682827060287444580916915317976512074624454990079925370745472790689651926613940649108265467904967276421673069446506967174966579244542942436058365763597410572369518467306942228418384183269307994229965673790280742480717496361662998912791774238372509608038317501176223090443217527433279198357019481245715925717099728341502698347215586988536307473973912275378049382393608637242832060604908740714727569817635735201474318292880839259238540120901232869230863081580204674090849323978823582480089493973182389235361297761825277221065953097198757224207946094272101154207345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6162251297774910407452456360218992131417053381467316938581329700584023246137713686052558452432734855663496212749083044247127658498675564622961030720063834477893388789373799875450067148795667961838933838028995104967689187243464448577943784869022379457537546235596810301817776314365341274173181863250706085579918573237774320380773628273146112776379698376159827043423547993542881501033342782601412994249414094078859750470012173499668179587392638499568034564794409161154327239081552288407912323967704594259686038445402134824830690856460994806474441083654821051711612067723962399152996184165135492268327941184427769066204777731163724825410278895662893139036825189163797579841222279264759543405001140556812744113585069871490484814483456676852832013995884034296001412950265211127736279155477868897471000434501634716168403097576849488807787474602540072840875724088040139596535172381910034987974941342173300101843921332806748980848714326758577036210985030593180558902595450846259451330804278607803031371281173329790117864140232655593935608813193314105272741330378590286092881627780107436168617730602485385395838491491048118470960922540516515668148155030865052878146703951501580707694682070594145300705466875253341855889996262107385821074526543371859442871207063643351273302482824951363353151196788858834332604646404511086116809209293282311065557048847715603014133875537578387723160245994070811667587504529896692815680148801098011377643623230830985435781856071612467806679722850431880444759027107431090662074883509732084132239033023346048100419910431491155967476865441745965496874758406638319616899571081281747336847263178975073188656886052527795771188390432600862728786876225580835943146993826123100290379840577176423762506510652101704539995332186394686553243351230723584205398743429697045651373250348635198916767935937394524789498102219919835914486579619763608296154094945857947506054705820763540158009476317355552069695848003250387524072808083426404346224289099994283227086144051452769398972109807613194869535840764438912648346480735107313379647836723169849063206025551315761180753862550341743627297275414591474034830901804115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12505086626837030342387820584311522884540154641916088730275241937678373569674612560589623392112713490498194797403542292372409227588822209587664556797045349491373727809899470599168292493331979129515207425841626845860056694144402099296087520787258660637569781688132353575852895914005877775643075797774275640616529127068786525392979100826085058748767055483226523400719303613570539498503791072605043663618769797315801969876993733789319890868068656601520141737215492188809190467013996229154558412881536349401040782521591697038939013714501841513721208228893182417446399575473614569243750839739327387000411689628631955643742835569232773594084341264647355523233291797561804773749220883416236708775348919423617626687385835660540397096468054596911894346990252188155142290760461864288106149245238185693036293083969401062947586306130881436844710315094210133088897247660848931569793428056647372174449840007739331093077390982930847509644163117658667593313102437620425337242693565507490231426705711931014928620864977656763723073380761565185443440656241077933323157503717569681458150891262561928794273340616273505641082046272098078753937675280810251949876344672476831510535425046659030106339819717329091529152447113796441669460844288085971526038919619348275017347583071140850761814393693265062313396134642244427068085837870085414163832397244880830409854931433263028267567436486683945063120558404777100964829021826488700951987709597751158728848002091945999188960012597141771850890745174639226622315600332955268018875732277152283144061056671630071989443339066573028532947166946799075213247139967553810109453872902145754443929439319583585792440984777418561836473277853222878026007851075483681972511696695791069489429216439632895287457101559466210532185325611056472146351027623158984405451184947174645932877789734953749137556884884248980860070455565544736946126550054143169406350965586321324270260458859778808240256527835429708672208828237585853655973442422966903513713072286299516046900007454562884357600900490276666961750912222685490602201449206980523437095254507058481624338960150497671515005434026366932905091228574759800091448412157588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3355336840163083150176123866946115054656196625906804461817179072463549057378976501276465610245367089414617325139224226481509132337227493288606873300446664500542062310917414978920991952873832974176985372348869947178086465397634852710170446743199149146438596438458783039521768387441512789351390064442318987395738663397043401617371648311650166179106246190271452217016237392059463012548781745565666140652927449544439629973817437173105906236774692705143618812385872493950640863343482707290150844965774236182024522356490098161916331788375871950525105889406682970698759226651885151593646391674363633670953923166943907847653699137084136665013699314144368605232061784279973130923738164440502585939282375577199435831615465163309545328333805975427627620539871659938860279177785164308104009085269713883682375550820485322422841900426522058691128277694024605200971920057672502559479522250282129565294433167713103191498900670962048818056287336840332537289537474507972595878734347391700405880935678222834938968648758112931784720710718543572018151250734696593009201060407570598345373125818854367490118282416937445460373474051452874843489236740856636420160796305026282248445147737327503247707988051433731347612383350350299269896667348954733704616347743763536162485175300849410914907395320100342472299148299336645586772309107392136688707641371233748341442382390890371945766867037323156878239616258800297826489156924204375158833894801626561739068215677794980952176217427992450960630299070085421391953104115716619551410076715820669157270552836508860430284834777801172724945721347414653891837174706163167942506682073791807337140562345465789547770976104945797548139581462793131385124369301136131417798679033423646895742836946181127503411878921203266643268612854321106036363000512383967996635428629102753328752414679165703293810243258088132157755202715032180099376874775184941275866533243723000844042713321726561245576847994789590772688513704570653001578227498319584040728837805145197019078256497151355586834830170082734295174172511544163709331340155603227124559458008186473036901395181511088248222540474137157216412978936477835293350904297892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7081242200769803888960685095904063558465126103141202721335055873223327878986225346405703995931522557265501040316266849165361824789578467685316913951020705541659286416606596312403207853443343141984027407314986336608822801973412410416450970491560282486208399436679194665858173568555770738806839832874530730163742445068781255706151495500996128817545464373748338196873959104321626243791212341098328545227248790683097453265779074444582149360191099067774714631934733134405132256075565769974436636147907123678184363141969560493638235064451225636703992958518231876910395041796240416324183584827825196310270263738502082006954715362331680235085169515172358832742433213275877596078468604725033217044033752213457473879335608158945842172723263000728041659688835931020569829788124064084440295589614660397420484509483190156120791613714280942563190861333327090350081656822782801459210516735625742164171483895632163701739590433094220213799615917301866559739678774309110332087815816187801642860371721743282748225631098980323315341820744964197095606143643132607976063305391709623050520164311657550850916925769029314026894266619844555208985153557620135415708317246643363919093333334970451923422892071982521977295085041442110921395467692383264716324366887835710485163416231133120680562310621368313440406538774938516379741947154764023449211649990107728695910206758576208071084937327436313313455993224887305845753520918401027532933288919859879759890036429551852226155238838479113443911933170105640332382756433414949572120327113075871669250568205403487336089292863855713247220394759649815228936579923034663168164285096209634905464366912995263764223511553826496570960990000641539404775566576843122127345428781893023923100367468075076745814493844892955864618543939310282661250941718114883824344405410825814335577967770565012604692684897516902582783375303744569783824393716365247874223898355450607513732403311457500325914824048507275117948505734167352869122910539350413735692922459097625591542579345208808713148392516901242507871633263329081182878797117973666698044622051535470454005547211704581419283619984227905337675251473979251485625039098059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2138557475857457957414424652617439167590457921890411523939482895631309015484224426010296395959628213590859607308679015387249268864137340591512837264497884894053243636371990296832456716588086980140424168466135103128837821513453760100239648325676261429294352250647171434856540075006624884172286007418476018411859574839042220116111288697879186520125805771301359190799068889115043009268073048851190607722188513057629546945213770995178870242209656734216712623083154828386723207357852280492190752543151349705335553679652872142880189640878400063044485894362252358050981748117663507373500734605917116220492483822531054563991842469036692384991245496148657837046977449836402391385045563096089315098010407435350122319033537977730489667353258737954820542576689409304673296328483336594625332774300444187079483194970622894185223594126380385208099807417625902641352239761176503183093437732122373136595458978494935844241135425367782426773430252194095307580155611614913084278112531339811565944784652342122566463557778407711296381456002320694531683463070824049545239895020950680546774862040994071446085507298136785725514932429756816930423960178444750896784778925467795599037847565393461806687947289691700225263657369024804479636554726712297075517898468186033542006498716839964212415306042641996447054650153255308812423299557055001781766646663385639327883298429171226990081632298958436034639306219947257661804553579724694452159990023021095165052354559444077400966807128175630774529390469209934721008362933557659802166190009097330891606078709554762856748669585188500786518362300031026294627379493370953865753991618315675001684543624523434446014845187913578704351886916980539854332393163419179377700458102566889192988253314477536906799476209397247063940439567604293185111910171787703271099536703530859798500036405235672642627570122625843095369886843868182705603917293309247119190091181986302968474746117119980849110341459791807085083527281100673823233991420253963888080694809133405305012849784348926669527015539193044124977576384938948056435176386834724422637986811653418277706762804568161619479569028949040122601790277139694402309334668916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4475990252910300802625554500083769945429734246825384855198380884703540921924965088678268193088676009429306079898300009301918567362674442038285456793644920737859370958196763596914426371747884486336055335771928730185287537307260109291185411938297550093333028726606715718479495587346761441906509802019670094509127372743195181758038576629650507663623155718856161510637358304932797428508592611024894093635190608521733618281912719453659968059665580351269384600661686725509270543967949413414484800472191243746721034472595688347027028645038527842691288255284009776386048032560769160620741160609637450317709136883157142205365298927846333796890144139725477037317098587403208097271235148971564217619827643139266400796584487230836853116037957480602863278221367445119166074006097838163480960836725339936423761805573537341367194048351212347551437542603861364671664410384036232823664273504789810292045122624659579481989886419571938582742715964326531971901209755014811901730874544431560752474686231707085609255780690189641239482399056442666914680049695179423886977591548727708140408245602958939356364775278491674161221880000519736283562544728063991768795418842211565695158280569552520453779174544848852736686384534195379772146825337878649614696311125618742176707824194925173504322779070106858977065384698714248421402939664928474051531587286168719392960211811372727995222852041911308378378537171019605848800569240156577488377254756015930438364630199413223855963266734805462692022311107358169028353892260758121868804322160091804543303212324622701387267397148833153027659425827035911922075179931378211046940069679837150304226944385961232644490237252648638687267325992655739323796696408815672786878364624347781558752252565717525361836693937890378660272145879010221659027685997233835348247919824322708724759358229309297879895159966986149994988151330916412727208777222834700462528185268028365780683158994060833991863461297555227481403700370041993482614364521330893458013175753262230918352544428158907597680838534068268571395757938966203751797999318820881200570996049583479018333163240443830066834392912290535937313735557603002859765789991051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5891365878810027632864182566989976618117241325836291841339344839485797434675143703084308764100815906278563218227392415112729424682684331029933547717856458067445534007806133897923499052058828287949896099535545358967327107034301810994012455869070896125288876388676081453969635267563216906346088145577349375730037948255147264564592660614543938374840230196598924309087218469900139023342185482302048856041620432374451349055254603907209043330962520990348900935167875675047357083968125963455804035639456993034110210156630695141093523551981560812663109096786946367726748499718987930472752216717572464621461161839386890888359710040501715856582730374066425821100571434757553383521214667525268446976479218780886043788276320599300269258593162511043313806181104363367903392766026963989453111186012473061956653696762448010330960047310282373616730997007350556065779221001311349864610157585961217475229165345124858651936676902515769919077144692470831226914065586514022415442918472743306841996414175501086322441989321946859391047212057555170461905597494531372182227957728910571060888654783696104617975084195927038281886371391200552074257422645308319124342777418690546913320819994477431889476216274674189945706546165166623623811021002125719618381694594201477278846832700724722503388710616387436600864340817039422318607065788792974790720060085250015917587700545634101400914781637991139874422867333583647018873291069977517180832912750146932438691561760791466402626407372007915114413867693965986264437468623159949870935142135510830769553592934982743289064797914298169741515142095974858521437795790716489914186598530284195659077537896242947470919849907933020616161639576965938635990859604556486180830355109448360918350731828489988384022755478008746454659191197885896121328688031196142744364126082874250688771060222505172498166290081672630711792305234097955737454599642778816386867030049440026699727519704461519307012800713884355968828275953383175291485718071153736132298843864899505674274368467333136599238100139961477787779797209644436657146783033072431084886245039801339559626236471163511351989285061171369960857787205574411751786861978589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3939672355588204721270422321768247802423256514886828401787258746080351939698879751007847373598834179290265437268664575967270839891253926100342603744641849209861474200605715909284572874637523123815841613376399596761178078004933982743632368407193405502446079553820642430207624824483516575483213427170761960769418351798142869521619802197318007301572070423078261190675215342147575811399836249839108608445631220015467897662809382686690034074529619998319884167797902560842924587099698389591637157495576321868719039700697881844080419791210578663795932870667274036344355936684554664483857632855893086347332329615567127604861344079239538247148184238335882743421441333180082161018850986570379194075311665276126511499217376429861141654244495994367016371075437842654408069449688568662735628507044395270721431975561281593644594248330706583886458955922357234140051601462494243113136947557044518257660350584226625459253054516425940633352401504074259309246450653026418252154355251478673594202045770753277310084405480526978189064293183044512340319175915953510266565460275897241475649031034026286905198362065342344548416165261103334203924122854537703110079968128932898966577522584270451204611317167608129087609297024996708487610740996499570715409077268016211789044373885413515788248048833823292453263170363495528008182562564673450495403954369614978364135682947733911923115343920269508106869782931677085291392064420673963672793113610608678073469252919729198451384370071820885529270981370314396161452225783074379922585551005002592006959042376733690525875975870018248343125270262369844432141720450258191719898238961322608845223616830751125141399920196346744642770505375806653948550496106466020081932943209301977473761880397147236199786864402725583227176309871079925518281460155492733730207443587234361066191915388827772665788224494915037965580086156488316320496549620505151813866882132041912682132159744074039173371336752524988760794430403038108143448356474180095706572979486395296450763226889363657718355852322406147741701396984267618963085431556361236159142253248508267281386511259312849694183312395717328125474565274504248659775703980927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2156297739397263141437125808227093225392904763102607441196615605747446766170571828399266036401897246769024178401375868012797342141144675660330137566453379785935446816379364378341009221427938470207132834698393873379108108893415107884795859117916128254498733635253073129178570874504665982528817547584935036059166365346549443293568697060277130696661229733410438100950295604694767213710009208317825601570052180264509542360085825679290503652850114501537588030133342196124630664273474298456388827723064228032866418075888854987015364557063403222783773433885543573034205141576627496649066616538448955797247097422407245222603972851524684982331840887743878468470911004271300770483543372355472552630433836662275033807038339634154976058959524646908927035637519590540202570326972436298027324475038979038259751078755910509912913926783514766786074152989219719249022727398933897598538494903295439406797368688624767882439755683358568854590201657621918342231142126673995829156561559150946330814229435286896633905238145357609986643606272880066671709374191800477983774581279893118069505081731635602335863173632747574987460496280510811481294856854983727084185152897437344371294818326797790561093535294975454674545424889143910746392191090772070180177497637383295113544278351862879500496074356334963953215197054999083438430986482563452714269846012167563937899962480471730118492690357391365363781496514214358524960877918119573744548858098067148826670343631237836648758707022606098330300750337219177663419384872326012497153338759519235053871088937378172286692549355310788315433688307526497591232851431038112431988213562474138113525164942373404426673414243417970946856463616128892956480422028216193841064526381173347702227512815186984104682035411384766392871091172469986996741818895097889661096084195117310866707110590240591171650382659712814794621972795169694791401576154785017771734443601169082888908836662365793834533881860830837537439176335468264289069532168355006726191384959524721754857391599580696878139167406639660127383679635593154819720962708840874283808677075254102983844579879758674183183035005299754654273003496479176315380197920529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3510015121752014017547964186621553299902833499333127489154953711912264352471368810344205172988951768866891202464888671887471133139419492390128360566417708422102260388777357254577936003939234556212585097802481670300746739316802073833561165397757119128209078389903699334025568942989401296420614299722276493408796616783798624023744219228470900941180376689020484139741240003982732799508441242459870062948500314915329841899196944579058241501773501365097151144549339975729004607118600828226002227575384716192540866985062823684134407601992046752706175180104390742760932541638149392968365233775911596738913173620685430214768219659931304077628098039364826832760045134102490570708381721123393684696872862278340146078084555350480127097578430215082362806818223503221336701518759672297688654055918874876450254065103802342997939455763799187372143539490197808486078679997564003994155941231399660560708640659842525452399294702241816878968106270708664476825492335473155565166342455550505587287131269584684516572584273046231204658237082152887420721681855030161687223886708939353248464953744527872103571527836725698407115602407541667871232812187467717073718367913131718114713818851238064857569344111414009419233239426394683883734103320968359369823897433265261961528009389859427086745619806047338433037383500671232692523616110703364313350706440309754273463254628185883524342950065408347486185767247432877878649502162183038577150114586245956749453956910866385184057278131540720493353636067003585805957181442966712178899558686828686299159912363180339958962115565505703722972139800448459405115448192161405197844761786029461427558131672892570225411827764876135100225286545258481345889706675556138327702890773752640876311973312701731417514820069571496368106398006204968461105295085010266102691957608764948589010351803607680219183181463528661752080777400076930528607394678324553547814035133884592105618106245574028797989854130752016268845079030635664612362018515582185984108273529824826202093292740899609850272078544291190355944045778064919288025226795380633586589420720472306569800893357451590282722031429521541123833297525453481529125963869248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4129686308982216807694011251108918017489332046642915555078905720365155622909710243717457281543887741040453333356334054424682813572687380513428260344973170248866400168674905790596780252597828021781918306685083172535133396224680578885630015677749144488267092266865976536456630515865438051727023015510398952665108785947682626761403822472289079643950954884438426348664531864820977933552000499144679458683987743468219866992094193503636906330974335310567256475199633158456972752023780033007051748777910880943764220372616431837569445106006792324796597346771002057710943359795959314141338618361457712337285463075224815074277042239696714760856730415572362785839171092445328624142396906544391648273445303572879395562924782380506881799570548389204712005898291537358692943674346987192709523448771372238385252414250778777025854162078861052403952821334201359636077246120741054800303889195369913703076305587627700597522115519049649163342548371809300000027666431292234621221599472081979901870734569513169148300175358050488942858923440059830147886290431927703022941825549605629812966545899062110119574151867483131063836386423813110780306137625299979582151717373014608022998699650503626065399205634981464457745316457130838378001355678161349005265278870358055667841279544945334888383128776292437831401195370546993110360423073729410701888521614477099532736232077447405180358588402032016954615368372985799258946704564494857819273532388164279549632696822329912281552190154550329132250387814447873202227917549484198541550174453656482499083273132131084829148837621728542496655910667342777864761599759858579419155855027741263245561937562251552036702018689686640000913673742210744540696674809130247648412709154656387472553676740960388138075417202337295928780581132229047849885803128320181169148947325168320404378065087142201614105149585205607410429721085568552634303079327460813442139600141359460570092240069833730492864742268984235798672002491165749473609210074217542896313095840645440058480837673047991934313197593871804984832458438481493259199085624727789917875086472115238104307870454174706286192823360339103833451264182107207675536711992361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11717784749539209115072679423059682739294099926861889755896099379799840156345720055459188299084792301949915186865233710273481615525905480813260071430186192297914989255601337718409573072828252475493594092398830237232264168878787745064196242660329805270461903213611905196231040991588979290098578406503753953601414640373633974645506061943321565543263242926244010842536940575075706187685826434564728845813302197418999501425025405701243517654623372806907949991524218440718701704310939887396953285475479296286032346392226314491723487177124482772546200792331004082596456699673240816665779211138621918963674108818405455971999933306953650817560620282138200020992761380402585582390651495702302660890479248638727368509744266433903260124056607426508585723809155589405587890607784711032717821774228401293602939781120930434878824218210886141042179417245537351222889845018035928695847062798033759317822409632023566947181985815066346717819155383186732328212368235163642274461675585319612477214677152559940385085618297679302193836376295904966014389689848764849721440879944693236686363412503936929468330782409837949513575133451164138132987550273861177765013880353916248654138620746314216853097153256297595883421979815447094107382907467848473034893970499204218815262152284407855139661339258797702464761184152220594615567165819136849327686452053567338289287630311439206990438859353281271054586669707594391106985168599735152409727454212982435286413774597947332881347340951175429538425529016772363004880428284829005069524108131142382852653126748055376291885588609247850730610393458984787198696108330098264343290784644213471436635524465264086005402035550011389374118861364412820656304994282713935903145118693337871652736282820869562204882102630817914721407136469714344550725801069991090997028852470579297151283363272861603356637315997894735401528434690877809099017806748731639931835882782429241021766447338424088590982162424322013069358507445908751739194000572540568746281628018139111303771371311514362580050488712223687694834372513880715783509098935906756379359824003055293401733988724545008483344465787511228702589049102989057146732928647709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2460740367452790802339840682717159333345231049789256962795008715783303417229021574689370821331491731047212223217549522823513097272161914954916399114324024647818861405477961888888818721264157247083227353577199051317086180234568010646924971695285952539265323111751083834803699501909860687408305904096610203992475034291984958370566191999220930108428967102758880487131977016256082366158098912024618502213896692855997612949799139245681801186552927503014821318642987298301939866139999301171272785028635156534013054472491526183250521080974529255427613219045208284912393930914096508294664948642381391517091387039754706685033518920475596258040137076090244437792081480115626563571753431999418429967036546929943411618477892236916868654485953858630635945876064554389184663992692092964728986238613715441229131797731687850176767117975957347909949949323671824009652341748350580797753171622340831019737609813032424229297474842415662370931880981226416397219382617667494090008797458344202442069882282572048810344577969030842367323728230360737779512367261499434400788140419287924840980075615244537627985135087217401544353963284725765232007925028984886139696957978597072084212876529396116812809400046360224284747547305865649363790820377614973661070072804464641707463577449469977402071103802296756664851617381611946613150168679213359502850715857253042235014555079513532296618263944614422359598930586638606799176039764196996884047073919156954097997037163182801733050728417500302288647499253733036436652340523365237478608158570028998128712449470168450504289153411260960466625928219681490778696065295768788877145442347971484041132205597314256021454607748515659691826706565238778568035934385551765181649784536694214078191636513210867483205254303578938361370354344103994404255385492464963060474542656344731962884243284003558720432282932338488775290919663820534196051197639600416906216934824315843379591091965892253109981109181489976818621314448533645037065557113178039715795731198386326890225984941263443360807347959209739336258168724718250226919799770645890276368750825980246445802158294188363458994960599021368842990554328369219569595188774515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5623829707814900781690227033842920549321324358996559826344790218029045204551507208649708453549622036846935976104452943965506073867794211685198505231868821331194369456741782281269747282158733223465463861411857471600123134946533688177194200935429290291766586352075535186529441544474184861086438926353251775527284726144599365913813520984426806240626210962642480839994126191933921529224619703605962824903485673488906575012427607517311034783878053681621708757626699283948149210148212847963874152838439304776044233929681736669482938795732302133812578842332392044674142544655181628355131491417810309700816210396955144089605363769167566206025482986635463462418857651629390709185907660051504067487276839278928094504722227206097305249209124513436732188449686291247559252315433139896960078763456409274716667079279682126609189731520542542080561069696982772592260170317495268219083375471662449925589479960850165721747897843947690115005207679294964714012694591459425698432093436161350007393202147505754855242786834369237504976506963837128128471086379772925866332991376358350940630218447761544599444560231666118815087526658795787805035065829835079118815666267230941984940460159295604107390809647252873049504622712103412011091978225297412170366964927324912850637532427338069162047152908986366574165113818796098616900516115773817577894948170962105085788515055991404006575938661878516781436594388181189408004293297084863534270618903373416469233932078771518174491205166115214767165594795421718901857306831923668914570306310715774656480198428561916783390270181539518081868704472639592692113473556106389086758379754362282339033144322216062538147178726263699028943519033943381050403769743499773642940388867894249136474118716810701289382391313314250017881124977225358609745687209251968495279553253910186700765462559291977236036042093217653916992645852201098527305217712143556832545387479883309255331290455479556556843119511330946372691489166458025922837660917566435222087692495787864417568055968056798343703339040257955652044012923349813975137336203411964553274172463307891238379850823564069742252504709609982716889980489332096139995328566963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6099520842982920347184760674198694118132988687472373542778675347942149522069758159948499533020798155219184857293907942633383675351420020240037409591637943059839763495175036951579494592379922640300131928722740801311512699396225491180935819101577739124031684744079222623461058568896653772680611979546118747985161171283897681978873954513842831288957273075217046425482905999761306874160318501080766862080122998993931129328706708508428191397179095021298505102710765982952053065064933802314034705693504133918745267067180870573269744495760120910483038210024060971318167773266727190712845179620825333625835710010565432291699129754969958174641291018862749809915847883044342306648126317430930520387321801034089858608527879098188047870861752916647189157360808177861265451868931074071179923972012455128979164549114486827312329638315349302603909735687549143879345080012488162367642388750523662913044601395517165044388328782605091444795637736592571527085188800229267364177551493160484462955732940440472259098854489758425822778447456223909731304442200634676496512921030942416097417204762229203312463259936356402610070401895288153338150563010148207176650562473583973178120148675770775595313903817880370910307804996191916091757721820920221953802794047255847010209446888529084717691748775433441423102425647016987763189801617868702289107866485940465563507326972717125628778268480984914444472284063813012214260758862503544147612258580598108817052620286321432931555472144363394554591138161569829022797656437312100602506976210332897633761282383399851487219576988458668531797311752212355380028015352333853499731237343369332111162012928251271879373764621642417147369356263715621214136049516016006654140372957515343231995290356164977672823901941754107390313308709869425956115309069503497013212659608052984570185603536226152833884427536405575308351301137552262986673184291027804322367679122534735941620821453635579304734516001244041345387086967527562292285863026555925718673949522428459902733584000773194673232045647514460545393582598787155029564702697733169312628410734777773423805445753552984546620102776600276147579901598526943048469330226697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12072284028871231455288546947173880686050534057965985492087480690168739978592282348209189154134598056140989857726665278522036959503107483588225948037065461034672962886056108369929591692097087160248217095663079175494813439638672175994434419610586216402401360686283735471651636499009827695289570495317895457472063769232926463535389813253108562953929931026719802029629531424617549909998996717909361194525627322859548712893548943251228413283483202488774946848147460102983881985602562392042518218080743154059289945732333170506908867408157467938806424795417370528253963540507551166839785592397975378698617245207288047646583036192565484985037319302949920559826598913386319599296066439133261196331540917869561134085754270579886037614787182055595852315957873791532256150211613978645633527464815422479271006475758963635628952187613841792033016560565201948732994661528795715808454730366160460444751237673668176606049643383850478782078933553551629022081891660427201327918323291518740752409393501282580996963503410821391232532342338822996348666705889099927965778927653518862086403703049561545426221885220150516293367158878934746277197151333642218459230101479455559282646991880437997029684747943644861288935258518419493850226371855423954241545683741958915568882405428645670901605932104065454272419002019150854326639204596908436027277409881304745531582729602394006909409776986112764506694940902448347186634229501951485722897683454187115404758619705025569613180333171279398173989537879414754879836420612109605922662493361460171470206690092796979162790237030362112720434546621977989339904998177870221991094749543135167663821374976913825295010072632498634416755350441928517531960134868460408647125393850840398452671014734311627990052712365426635384289187021058598355243632667843633384629588378219133129379350892379319548813158051064606795117017506802569828605993319829856692182165359259390033978373828334435176658456853818151974175533641459142158506085246007807232877630301172440804574909954263710767810900534555345839212771123202761022919686870555540948103417488829792306569725088882731126518217192920274641333512830797831407677952394088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165864713098295379622229142668070628328650981766577182392734539210613274510601796639486170907426948802706470506928331947930476613649152576574086971141290694415477479948337959681578419899618608951075266051256783392775624989624958864879919069746620470079162889248466464615320290915627841058352503648537868303690448660524459251945079069501905813946413209365745505326882932066165174456229821838851345309588567156876365704590119301019821028297488313070118323567133206140572069707763947437109634792254699497524182801463381287377951606420470733404686750287609270622329382599121879053068329306996153494919480900577082952488515989524139009303786605348758003440513275740675740640389267936158292647782399120144036834488147286036644482696137503462088720372871125079275675672892210085933223505261813326916143010356016652051428478290948680650247783548422423116939832439043570713014965721691876702600903376061290667954293045078057083042870492934089381376351244214325839111785688604953951549839114613959659838349275730826934838437834818058724281484288605585604593810179217339585508407059701946484988106138810729313539924376408462611034383033448950708564960055607622365336254938020283859239386035835969536575382753948820340510178054733253556493104712655993615351146864852270963511123245468585330170487284192556887901760755411208490188556771329609450294501207716023907063937062231556582867810036968336527244119909027618214497091716331989352949472462736832552643208005538394830165131214799993405382969397426332043252907106704675691748490761541868273398253229534473946408899891209409879213192886184408012724719703277637735029939934551923866059930492158196679100254828235529744876545221440732955349556311288676971806736095084056180414161426840062601521140509031421937474321576636706694126823408571250255469647595869509872349936202816714873773138396870199184361460839620266302396953801866662436344946818119003654686848888320645181169623566151247908164992599163197519283241864048265531761529819530638044712176469443666438469352613479476627711217458838299766059469964906588291103720377786664476599895322482981430880218380083990993406237015525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1776877247282536966347222083734636443777232942852797909764777737456013520206797672394648127007227527858923551486957909961298590615835191241616464541632582953035268997839300245242945323155770140035584247316817941278556444653458375045764512266709922163080382688390168632942780279462968720914290222853487323881353517058601555777487087152999554353001370049626423259310846889667214005558845664777651294417629539827593797105212870717157469575268324863486196950377422977519862025081360352783014004333369362978883061504113064398364531243057751481728248816669054380977767426798242908859628153056057208441713641470999860841608457432930098267753768793180866384782568681167939730545413926169381627465243183964428656739850385234846870991070485365588269200352069212649497257461390076474087962237574234991120561435633430000233564245528946283565989327973532108624093633142508637104850304729337058168581669774842885656338400729961342530910462951210261899077308891943018902030486629508238598099026789056348078930422833839047014940821045823789371030319950082255342704871604841801348565765148739545827635236007588630688977941922279751503270777221929835750764287863837408864323337005138220637266008321307392684983018595257939497387200176339153479604328986771793018349440162761213683053670819756312732118774606347505674425434423258737258404203936908471734187333382016222082374888437903372448463287282613181496112107065057372728594880362006407538227472400385784116113177460068626276217674978665444562322175204662005564536942973983478382365199943721814241454594562145694098698094214958839338993419737022762350139978534365968220835108484813761924561862557909707786378792144617995322129999581022864675804520213072825789528309419473415030073199270939414765833451698657354377215805939580298472390310341564157211377513433504638791486915719122192625847859626653379460476914504868096818521608070824948025861505526914738332520823021747661825239177957852444943444290175698969357437267396972771447166310492865759531988688425323175215497732466857657353914436100525469663111870865576379764670388476533321755872521589376095222565791589293384875955208554718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4741233144548727068758998333389268115367454001249079379054445235758949648220756235586328333934361173751484343595637621912635430635399393430910722651446568215165168672090481053398995287028225678711218068964695301996606554652423234212639088429851013188218966108171294657073994709630761508834767885900566851632522892314615068358336140252496004092256367262344228622040296453905922382570783485482652525264141677023419023504333552123351396796588394705116655948414178081739385979921776600064190121093259019035263055999286295774074392204318534147851271716399810820156312453538843454651237339118142854017694054655342336113034979592427915727424708320499265236890653824983723002101171299901633731495807778297935364786767447005666808625889216578544951022528792674179626794402564234547052256975765459565700003066403004457236108433232018252099144189889601350079231755793189264317621764922943462716925226902992112043434610487441946134833456051027892296611444495833319915988396505806040357676167354459114933327462214847224489345347566539418824166628790754711388223131920659230248695592813799081072997214577029017527705932546096977668961959689473964232885449877167800928139460673305178887575753578173850913009399510139716046194743415392112180931574143859882795612338277948670182685312557918309505871791223640711589131728984470989556905064653301343619921379529809300792033105980001690813186085340072836152917615478802955439949245581534375508258425283075830302680192929675696328125614447372083887930427857515989609989929273673568281002545588925807313699171529096163462506952835676904858175869692248133395621179741490835841722548925573076632961083276156268833539333192953983020585419915333450042443820094083178139423373845399542039219838536130350231179444390112345642600739153471631536000132018730325652132318796366809215889186513533705082102073005798024647386923681423043278824390431313934742958208925419265024091460397175680017665092801254480307405130423132732529501248341872907380297302008948915478354239658992536260801964229252889985962349901756817142232850000945167081066811848374496287753291135519271954982677855980859195633668175158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9051099461111965689690224286964219612213525524237037920216145915144279350511812365756614826820480256014914338327578195018837629011980029389900077920976440913368257059483285059876085131007031026859543181403290211738891398893260511034776556380571559784758096922417140271907159113578502677734750349297083073740871691263041744337529128384653903934526971269995588639779904958764625278689863135694395814956938714921582391559402936568470671853909492141273709501140711120511598548294178525767103512511858399577959268846403325693623652830530976241761306347340515926641658486376454389941102430140533645414913527978598302568858374200636782444588383771354364067075794957206964085387715038110962561724051383103965767848193955826770335467139718730626719444788823576809269785755040745808563430122319426678123300861062407957156210303374828271629831279906719265291925189731347860031097241310145377448905967800361971773219453465115744578210094239318083360137671449712829921854656153469882659186286334984773102002139992116645479426855599911735307252837187559487133841818180878517345441906766031485174151557187101893322989052793448781139754981591667852749111588176885255299145013642148455906197892810674936032632071044820976333807956018506463606824712477717187775398391909471451596262610354625626502885191130722815929862548000851451921598685889800220956905287068399745125488996038698817148923603812744074660786183586417866084654117626536534486331321948409412979656108004503178899328658436611245938104303167602274979384267049125045761924968343454864346232377659796615583462557276009880525490451715313806107790872846394124506835472573605306706982917794550519897524877669297288078708014248088215835387109172433600045968065826420818543793749264184782039602380283426486862501151719225120811421659463640449544568725204748538439664818634973256554763850105497793980265272103974785700274032880060597588350315815188093853638467215689778592752496771856377945687238955753336131281178992259626942285780891357196958825472590877428035611446605952083149361213767958065990838222552734381516886101369048971246187195505241228750606428894746956307562607291074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3979123094802714291778190156373209233658637602186526268080396822487808443971371549318599873309557495238011501313008270192939893713397561573225885933468240621825752840573199178688933781535220916403271556958758429321050429026318176590502608043409361258541469712903015611383018338811160635978708620548437278535059172513241598459073477706249400889053811938384896695565391966051938570930938103912089388523297570062518242634386354052726213220220876042438753439023456416139959754807988177365579094656235204709540346302143061157323532469697163768645502111415393557453346929801785633982751163219785427264679032747825682687443046402818451951966092368637421337317785609981314280905485570855803754219929702395583671151955571315879727015697485251203814550741308041514192888835281341213731639176162208169204030772225503279084536743803696173374488588442668876758647544479637676055528694125731669451296098895048824945655309757072047403029495638161922528805469384839036264077034791678186565038332097495902408135260913532857424824930193037866431190230540721020159308830028482909074530915302860332184471272222042515287441304159309661100434031410053590263864400611080165195032901295805693397089010425969375707439017603447220442851858282731968470353660874012807359901775722384714352732669670322382827395922715953840047357615635354782557539558325936895211050773247890651489618603592249850143250651718199459252087433139396599204590248265690879259918233227969980247408091334584001928824616410561024545472392852512039435313884443103047218567860960370273440141522487504433014208649357640503717550440396351331927150831977727086110723770338835315690460892000642583985117917470151665886976542086313082936618444101438737718500547265562119540276179968973283630028740274333396209436003044875507981215082412063725045126807341051047432949202470255911166440419514892465995012356388325779158876804800973619563928868217871711167118511471487265388297157294510821501740814102705003295269035689834903714012959500690764002857615179702668028156268044431482885791684337045349775354697563675387375222660529234085994108427766708308186047884058786931955868681434684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10679385524739001464871244831679886627852201471136154350365948031616905679955241599635985269819055996031117757962906910619811899815370332761085264372064493296202437239254400197946549344501277628232579748647053856667268793724064790254349283482494739262517802899963935625785965339628516163504351837301428681795794539880016079130558040365757768084115179965375315377121304743553174768234423008963354056497061880905485953585410217883159360773998222134676437121947134921099860856051714912764279271156318700143643165002672026223530742231907637560217027551757682101995549976018079143751145176444529271388703720966013695914125807008436894465904804816376012672134339479230536607389653733167890164862380005411779036585296251548575102144254650662606319529138396743960015551157097315505558714570562007346582384390409985133158816123877100871717651652187009974259610522975517825423596153506850034234726301732832029116875220677516618325068629994506041197170976658771951526247447744241955225670218893701029065339403384631274418232381142841122597720622598457583138352475963199022591487874907797399787965149702722082877225879359388363849329664864014526617207793895902458367242407207825597253054178028759622495284293247285954753921688732575049306214184912023053585923902322324413347252564172050116419674705166119933689507966044062354323865355192413009816799039134591431110836041786152959616217530211869719010866055529465967633595316208142704797712944224804568884240512927794698473042671091064809007997941232910208992741105652662755168127155274572988877617389570230480544684459045444941446863016248584217240304728169645806605409763301064510500652476760632219652477653397405632714229890037665106577092698628423357282196011942163018869296808753490502666114897676182746633749535970329797551650930568225983883054588931050285294095623550823903498955227168217357730970823482495805535905157029719392377424074259621244276102916651572632871810470401468646516269583954738712388699294544564900949243903698909079988544822173447074115599403699055633024007982244904128405079742466551779115893078018354296920180020779307460691942883429028316458814485310033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11600695927895371697601494255955078880449891608088512698236680294418974699362946628935143096153272762156464631149458776442270136571162671767275692578030832405931792366210961721877361791533351301676459311614849107907627098884363610011600065583452361074683108661988972175452786505260923821503724015436916683004198219005621906464353944892561957781486654020792254298366926029557607003656414701450917620176051184565073440547069654049614411295313354088970270037465762562472850219247653020900387497405493346062344262022160999753806439624478266889690411870267968565697053888102145360235253988408565987673507322266488316298799981769388622823006259891647901365289130484807763188316346674138757608149445378243953343326450530092400392577765006826431000898669285891429610752444701420035724762254839856895365274132676707804360803713145403023927963953172732754160970004639417406668190435340354170509486363817307551224265217080099503706404005712929635982798790932691480748743480607774734762114552463408845476339943197458638624832454528007935718564346225656696230184655859831809212227384146134305157287627930255358470475964993020185049067664920097688356525194024634672696508964196292283289596022286015391467828012632744680559208896204961310360288070151147916156703947470678843090610057813387660821004106307648897947001044915703005782170900516775281414442237739207767594932896296862174326092267121091522593572136818708361236277744904317751231090075523119604449380274467511747382653859831464912133135622650654473218839656731538495709601046973322340332910715412380335459385141076635413570328450522255058988077515069923491306301451401817002888623801477329845605678250211333011404083198797221133303814893324131101098539831521198442688282083176686286599422410056786611411134655279379192962335699341043137666667191209464811433489275119919105155589431071205449245844238103407294383373197820762635151016019495475536648255462999666804793843590945717305317662251358094932262862773088862793146421183118904573819667090782246139358161853647350841399683213628551568641655970120068026941015796910300471177587069142242115685494853811271128090768650325970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1002940333971627711891598310320511282091680794292829891762051385377530876783192301402548732638782917771381784938892188804306759644420867975446704890593450293588101022850210518646510790077312171398081922250587084326357429022236486824651916539517626157445891586793434278219396607084426585077566207013193073997500696950915274622250698607315451573538087383239487196604833717713821794801487401264779819454070492315667980741064633979317460932926542590858236078624416260438946883120233505618443531670129292813231537436853001257438997064227454403460157080780284074732690902436070452164907870712204420878263445511208196924883218154702656420829952108950035218111840980384432594374521171446064942906309961876646992201338643143364247596195768829205920297690865025217951068296699988288025284896111284235728432046681900896987173791395231113198896305627540754902774119791900231335187530039574881108740084560887125469362198717890960563118768395859712186956971603036361513941358368406620770533767473396813329689787564598763180698659881469370925288953492742593979714518273067715164945319962092297690666799266283465774543409762665760344389011877086535556854144331070530183634241154797718873641053053749296023824184797861892672268655040815361641494206878094839374800252709192900829246856500279959768803530264955717042836752985976105938603148438701299750519813173152761887323509977176647878928648911619920976843068185228207383514737398568608031509788003886306325279432893821264255605349218138157117493187173719965122207112863227851863908198908479110678367825777411364467938240399738277427166238705036260664544049364279855343605565134645758090649925243104404433231133098744503964463810582193990516226552002127815261149696583590454493523022058831442382600233881094592533642573965417284194100455615413864539203281511082147454587565481327701687851565660898908397047927488835720240095654481096370890037874470765258663028591778724580220743669721567879130637069687814202441277322710245849795309707309009326407093525151123520509810618264466295665992065400654885236188307522751181364378160428832005535549995055311186259420375503333113203460955648379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12263126277983215339934108758684003786699082857112285320563296321906265212943074477019814899719685791474826364188202569855851461406701637037267540777973145477320578151084321748296730966936176638244405125395556500158681325214584328071030696014524377926064241642004273229458687572190441266275785639878717830898720666291868399748711571520494605847881881550665988311274780802632227886897922347960948463694347023172061511586068218074440079514566699280823678443079442545951417324635640579940653926657718035819082138376870075252403961099692498238736659176954622606511663863047823791718635541557189681747896975290108660138927350052230074744113697376634018119111031435031072966286111691078419370065636014885630271036064409995507877091404252879841785931838188880199015949229557151105678749140373412920140524501094722563731764206763460347867054732892501208651729654444306732255081444378295362512384676429939774160447300963538010305838409407929065412634308698440130366742047000885305021981214080041270399179158903390106744508777803050583454284168859954573843132933440682418444668850984738499973935741898026500787824130848128680371159129854664990418317396665325608335104170801030897513375827722894257136463737915691663204961373378115895964433540833292847523935228183711273724645843699956118733540031388080877902288178491714087397377818788522621122696233771267376155380689164587254254641885323560197174888395374543246196612084316004827294432550379233834231928565443525009857774961638658251976832122742637522983065393990562359182008427780902704430162632716224900762900532157462689507749259628897936601199096507033422926976824490144425037157282244055270525485604343350330713859718301873425639614362834780428433510799173394441594922652991420264460276949386941869034276058595779901516857135288373795435059394404755297328888662992758257692064696825977189106571460169693191303044957950012990149905706263680372491945637168419638533757334421615944564754759559971442554144143006033691866746929967697637608630089775004848935235617510265864951984352843537589489946989154492452502896449359103264463264292923368786434808468492206716100071840737482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3741828219425474577761914955272369787160185813949063578589481943664301369731618735258481725351934052398852643436802982553498662890585368331040661762092463908995843979415812867071269147526385296687153290528414726302564835738857934517411540782567752407513756794088256569784558275729268553939306690770566602196537794532318893208299380300981998239011516198777416282543084593811129923342871756879409387470130104175041956229303602987165858732192710032753884690303270669837005677867851116558054753320404842538325760414798171026574685305133242673991326548546534528567630815271270348124795895762773099163545530939431688688208950378473031291538783495750982646283477757766834629909847003224380090488122369220459998418791310038846316688714854330554975271305172736665822450001683091465084776606330403538995369143067289470145415656597051792874724098730883103058000075626708481420083684148182267435375678517315247660365358310501500700250739142489583410820559181775128884239429581614648137567585073360790163619117408113912479346085843237033456358074556698526151704971593993594341504680661931256412163625258602513118982390040867685739485029485969620689889680384847302914425080907273353836662283162405361187528173610983089619597952454524116195900695370362619185530096909349872979782800952885152774486896779692065227154067620143177296687701695926744747594188927440110063439030366402973598241661046922582135958211957791654401949122599941070283021479045450359684376666719595982784914525969360323720544157685072969230291646615928085022279775489009305534604745919033917502318356049368865064574725540661584722666546949986850750154788473030502828480893646694620594465867173401995472730641352413906324424018106328054194225596940508496383120360062398746987084927465850490041928055927194423252722260482419065183375850172076931068087372321100823840048571053540483992446837515074523013468663426568368952372537993454575829326207470132649663778114091499777797312029637261503652646654421804720202082787288825698806935337065747237312809860000979532543527542718046202802970744358969930055429746785050189848623677603161563849225514839395871528121049130043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6939783010552150228446335306873802533937160314883983376759943533005056717323703814938374074727695165847159749951970844130383405027791398003140220269105184656959580096269627781765932058918997218030692282767779594309877500865241613269315010326794017672475290058451036792429920086068868153678103545066636705106124340049693103835357277502076673013454788506648933960487445578746840256533975336773655965529713301745898464051395589916922209040540088158469836086606579347570974178574305911046960055117197064700935898323236242737354785119497361380431924186472833409053011118388647658232201303769188713177042808253289975102258277666964551056535483560634509731910756890552916177255819893934435893418519885659056836854426149904826844375079870998474649006602543753181165131268374666851211561452412320343612652043238225792418024004114333142350899862146875252533334113823095107410314498012567563196640744207684552954801489850637484545257437254297375591788228714325866475905901580633456182191814503503274606026510964829448093291134573026806336932333444395915324920946868483345249299187060637371876041737238325285675898534813522673783224834954626333910821724059778450105694351383928530212041642174258699304170640311436088600786771219381236833938834675056037104663149841153557254914360759940908775229180182717538021352838531729926669449768346428601551030304147804687777587780731704776206640255945570800467765990057623814795956695238798208374802446704509280160455244138005498116701180181440205038342404202189408987096780663970799620130915783606003537178007767161342076600627440998163605375180185577358065232050197181460133906610910922708061630829505679482602798468463494458541187790802980831575670706049902475449632021315624257587685480707179361570867739544631782588523623618906836187271415780564004651942194935412265506309457601465132981179822080032097064616528148341393841815446941238790361023854914527458403564456964513480235218097270337500011390540692721608568074193285160682974008505653966083151243854813306868903970691152904634126735207471832772576912230859967452425456775127049739932993330500927912470783860680061084316560106609279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10034657005012821136241555480308695203162064017394720609034022061501664017078883523572405151504495229361423660549464155407435921070700733399188924753575893803344311860380302643049087492453531024722363622116895244755756198225124403293454768565462006505297451004183518580786056665546597203107905893517952139448062493366847698932961033068888221123217091100434944607830158662780361262297195757568930807833662430169962277322717275872263839548490903518019040571548411586569763555037994022173768785404264111767304559348329960764948224448628044135399857701927477231495382607322163569258553042071054464618465014811440269339843179228755985171619915508119487679874204114180512310547951342011144237363519074412474182935328953562194167837753250762601417821222326590042851552658839666299937193646690278304102092750241286795618400050505549920923023239604956611047376438782700063843236150451931565307864585598749475095699317728984019035923349466615097002387038087396302327922979435254876244099058916812781778284429057099664232096694169108277113281014509588920259834429662673331062359317899630752757642575389154710108399831852085776456563376564785583228483496333403722894723884976337697698100547416056306188312621880601385174750141767893424255973089587057591018997415198687053106630475070928850662182633899280222280896614577368980203344708378478527980692231228718829409569452591768590313289709052082643400160281148748793289405091709868202433930365011743839517808626049003655600363653471484556507762059995595358402417817270605905313449772569178341079477711688023446376469329150006863843907664441258624366477086384501797632634904982134522693410499505681854197609223712946644274973784461774070969557244479462117548879602908625221387421049043210996486058327317557155825141508895265929558208779436156195875249032654860162583039155474265095993489916283923618924860914455507974455197279008809573268904581086579401456074598049843140903437193904421245368655392638670739762399082989405323438378928571218075038645123000537037814671542177205345821849505033304640029725575582566032442402023763298716347669302519194211830465169079484111604536102943403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2903692941174293288260728243664721946845932109236951527394933733725336197290174972915498896183976477737968088051811659068299737328282625639752149184168089396609013412808104222417070561992822099110606330880048018533816625323447962334893598274848223477190217279314811045139365262934402446068410502616835750348644714487919186730856330659383914227370672246873596555932977337113762956005633881325572550903969127917670734834253104156286908320897814160592383454216591998627002701424407088319474538381519523688618558546202650247846112969837073061438161741112610946451709240014514281420933935157926890056855509034032097581326976331506830729833367187498431991700036769214695838735088536156247596679129938822038129461781788190127441931650050708393799869839440257087693680453415081965013158375228905681973979316451922275933240705888694975248645891481297264681464374810558511112726168666149693435180528358222138861510079835759146644422165822399847720117492289060402614157982570471207940872795314663311892332926770752359283081318625473484041266699327015637462405537791716649013852119439218990862612324260662062478781211544485618346373552466395202310651711925481139166020775558527369412632938731858745047504855728652476463890357841305129899699013705679813406847730997474411255644612392544705402194454712219038429722643275901692390303103647620767841839137662097508446312552847743330705815217605883161443672505762269294290570023048947176930823308367758655870497014578687922466881368854389807673732100513796506855227994371913852608210761824743000273873994602091702261611947938036449383876847056453802003084244911174919628691526023854793467443148308855833760344255335612220656655217971627938718125325426077139065330951378141087508340426582872625800056356591277935011755810905492715425325785158778879997272270114084040886783249291162712853727779110620422181687132489806588401066954576798542269881642836481877187244076978399211611872575722818782174380937093907838227382773352474216270628095871055308346755528132202177838153527660849755229183377632235249205004361027750369464079236820285061577098905767543551220836517647771398469875800836630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7229923227083955427030333547785061248803220103739586367573055787592361800005047856763329287426554873039440546737893744629689525418728146013429330263205900457865573123251245862782265432169191882165570595331058208006498926952739410424113082267753477350607680309431667730223107690011984381546959001097584905888828981980415323356501076855302508367971427172048373669640722011307248316437197600049408327774433566125993268232623704049856006003971699460695457198753156633872627265757586692145261844861540439848006989024719640272202207108196776087955949461468654034128711495762319934751615282812089058772122000417310792422590368113209010793280188744821884127754715543111790293281900139402794657058844878136154560783866662279168261204231380894427674584372642750373178731127688032594349345262438198827766409329906753491552356863944399463908622312014700500779700237216467062463055538629561979074308220065891690340094636893997603799893594359929739844527516480434886851687042850174229620220545663780608979270215378205403417962211876110197644031543826566026171110726147254502981609510244029602337742841533084403265043692225625767134651384881940481413184039153609475911647884903471883314766556497041540795696321197019050755681453615783572682033981050338272629159203251927093607545032534196459480262303856238840349211511674599039388075700570407771898922302142104728722655661094845115888151503779174049708069051416927442184083153008865456760585791490469748903469069965374043424754820200223704431458775820701840457908391106798204714334568961779954697925171125032525857356951219210807724545396800395328860563917277574159177733580004440443389141995126915603328841992379245893738446895021873836697634617309898701940052650351122100362883593328740348232563492688790752090519149600355967565784816004312277875563102209196586150127916273542172878567023696471334177511490373652976908631870093900734468069421879900826151186481359628634670448837256211061155354175078804383012726190366819705133197452936904808896246139271440190636002109050721864262962386479056982589745025196178639493246562636844796513174122653716930708865596933041822719494324209585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5436471887219956091523938605819200695624278425744109991101000043076944897958052523315219000851628586750812110628674294613743277805019469041205033189324757463599639346591759451593501784320482879710398556030027838842188300269340912091937464846653417616245614053043857298789480402811353249326364045061714784203227083593402904752773873940162150105788433136097919427584145916136345842720973937249916316546344115155155718908129544219211739075850760464491865706542873047941172827300299131653396045256248422401526202044007607985126963177465576777770939297703743809105304189045969950002755958228077483328765538318359166789947395598786917561304076956029418330257120368781225167619694091922990304368935412456741359224625792314223483685190527883639193002605759302717707887214787133967797350849876592848745375263963682634827544770099117474013329638969006460731083684052338074403894857568672194108112637451231315135757664550395048300430093335208067246474294064965144609676409621182261162513750399958365440920763464918240908499374290707857809587934518932282787903083506611451317487689367595410028873607234371845444225492427968208771490959563714479710096887002792102872375005235534402997785232082678188960927730942307526831303378887654634136786204848401874511767977599911682684501850143380789351577149423754673141130870537419774341601561700029134054099594508912318599311526504920267337637460996603020034388671214102679917455801429415820463138516003126120016805696195527195153340181648814041033282376956932528582420267701953153711896448492112445257706039557106678027931116589832986457551617457036548833030023909747121657544147026028772283690534934081673604648765934379352975108477141865757345103057965763198090674731237338979826106386916845032599180692786771643479722767692889260670533224935014738115223823977941745409937242976742571852341159350629746183965545303693309857774135051560122876012002508383511135047158664877568905361157916628235805991971367233995240651303970058584564597924409839943833645956164161408513962484754914245392794827768122433317050837587866764826558193402211793403079673341385551243715449260902360662036133210825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6716870569618480865111899015400089495979172785391103384921728363703670595114408505851280660122628307922227011364761622510042443781565184565027169506376713551118799371604535150490068795923060367765369100441140272933348657152333016832968337684414035935424619638118689961455237299086131237244401305515630962346957298144076375206836340134953906291702412321465236696697650471415454482324719962195650859346547454288448046730342179880221022353250656056448941173503094459219206742409172523187849609887425489192251768967872684959600457270534736124022841565948380732465946050375071988659245411402975839669763247063619332457863857910312834474577263392679154317077453982263343994461241425933206854776384980435241777548166953630364256968260343763180557248429837044342336979167796347504831740253592985611493651962172262856034993983953915896118318394580961771344969564965754939468212188605709952972707107441328713052895245460864522956800384108487667707800374396130379968755159504282892228335267038691111984195823162500518373412763785757930383569484776165419047998037460975882297891695696844576321645141424612382049753035219309314336020360209882504069892387600312367836989360814374060529546011667664758045409992102801955626258813718878557126337826792739203695063107497210718497547659313514286073554593209858307393797670737546632865753036066416547366311645774181320940814439719709875049467214840588703434621954413453539175543868692769640557185582713986990253465358653761882566997027899805072802469560767698236910167805601858810765520067218173027238249619644791481934498825086511848858356968098038625767512406415154087935286933894250048952341505077952630708547395534760658387411739905188371766443408092956708912806662148933276795383607411015620413381137045225060518809803765998900471765197756195519571082375932860162062964172583173839406048636949569894223957180681867095599112966325886143072973644592561805769848518730910766467760654148481099534965854400281790307691764614995688973856851085149453036705552780300730240924637440118222225483215579201829376130823358719618042119208972305386798216412089520302894227353675796906908433497175020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9362926871731124696299788284761829004065210820709669126998786312571746104881170478990007827847729318672362472255144037652751993428533231936108870449184182844062397747133368146313658853349700778139047228935030864695698211901432554863480930814479159981194184125190146792303799371556035595446272763512846412156454777423134803763845765060002426944777540061179863273159692506655137209623469948081093045536887915434200712035701807815567361978632802795194205365761380476290888760027778787219392862932557919400594395137099774230936639356469157368950975867092834441135755017957371536438618339605955880928917172252799281405624557025046444316751753131757904900048822458190888753151149018337832054265689952094529678019155471537419118315725540275582518504268896907908176539311505938243956114530524216019886418173244835481949487630770912297173469050193226679238449440057314472044721398128069462733065965816604464891037896560747162512630689332477244182862149945246599405622949994511503158793520616883724607768797679902027460160052161888553669766471862592546005193246312041089782346601106872533813157975658952872433694676732223777569015579329785112175052145700271315296280967753610953665273505160830891996309273288947967383581974746735872956019024143438645247363807802761509180696123826776891119418139188080020277258317961313842589499214786323923250869722811287134658713326056687858455639027535417291315237046523503833243215535246342211652259042279311879017159371686626763447722038642419875642200083409636052066326091156011532506476207362907876670419310203890815925395107642876224369099483259306010740243222594647734826226138150987643101025438528249602256652115045809782698173588392809326687656932309827049675489794387991475116891963628050344854756315230722976494975143047070845849718718056829498577857476293872146645526219524936907856469166242925981436582982364154974475131005777356375972660934968974743094721790061878115531650000487074498249474269156515118282534653202242485002410806961766196165275789729675978547368546150892544761846445097293726772633115858464164695829308625187786709194352489136536847257013351978516177775298441100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[726175260539358898761153293292079650748251230655858696502119457120292615338795757610073391769818827589270710309352655962843011862959858337931554616946029054627103054810120201011067405225585141244489292927698346361109238295565127257265856016286665078892453978501863799750772758656992416025500506003011149453807606628827491082731430796628808850221755174144235684085787851356494046608489019078354673880054262237991804512725407505610956861619005575802842995047072918695515914777128166751569787827708229730731465090557613300021916385079392985963692450236905851291531012428785821190012110726576298964195516156176575720434670018455515900665201381811750401676264252271853472477473467836009842785002368950596550876098502074431617718678786829261001452613697175364803235675356911267528479687402467789559582774298551511657512601678773726735325878461655925344971426852413434144055115625102428368070237426473625000096959980716581777148088635498051286418256133955162645717578116210828298231620770709941669689882171269474072196137709455422259126712494900134469400488678808334855058372660769171298741958897800992110311058222159664613655791867973747137027108241418694788957626224687577733249553762252489442712351985957125063592395705381306713350199264121328608665228763577642266468623631427289756390177461372626416157299037869739926336709690009447078841318746013326723464086892965613402950318654531284186495956884871790813080359105839186627585196581259996312052507857463543128564165013050072239476321797164472615062801163698211490038889984660400424043383223250680636611557081862300247320517424125895762858490188899236735287769246858314166061284852712980719021350350528896800037718832100270857325301661737295859801466228960166442567749347831909249017847561589830567693656719987190949876845084172379648016709835080054386622103290251612411488602637402662369335274119487714567273270571955729582941662353682664867252392344454278565658665371215000678931699186718917340503994923178327098393763966155655336080241046464728215276424658422755387897339684754973271526703099953855259121987128348686931776149142724992704974427351855699289648230370609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5660470619578919635266513430193305296289825798329679965403900343351362275835117356732985755299941857093841995257161462860334736019081378803487884791625412329747011322475590707664457923641753395889539945651874198725107489490089373869533688020634289850179365541334083580019102575172557834619047129753636612992652986835892078372107723207187091481265132100828076313713423523099608015434759860273124959191763318878322702590502189962036077012178548781257649686759217206428856264121817291224784822029105924170808174308818902009638172148403516818329648498654072625501757054173190703183499336611312604193548238822314762044176046061819867286395976712276366381578104036708228630897637601455863640031805638093734874169667600291354289171224635451444757577797857178004721728740501311475377372435067294276773660152237576439782206038162811643899102887777678134290127648758019496492495240874253362953075096842130760148263342543329224481128884127336964269850253851293495102730621955513784273603450226224898717822080811401642603151067152045026655222004380433898702612373163500139725334805478057676216796560884227362088845254839682112677611348062675688650040364182000917278323368210761089834022371682141111343895889399817633733071160954138339853890284046057161081270971234441279551133924283668161671629879132829149154319625966760915781874489609626087323863702182633780055469977202331256645079908541923174766789388674914873521741355796998754555105450305214012213522154609580032975060507572036662517458391040631362564850936526103877871017461032963022762497036210365252866807453263068170434966756705545909367636068559877424416213298878442782617436206428679182927765532130849469378260303419510239764886704933361513483098816301010590612740418881289958241021965780621874922477640752669626274565452447641865025741316635230470487844419393909313334968428078332065544378226573305491143108480271320986311562398533556093718046132562030623818835303531142217697935314098116502419565862518135595281177162217951540706790720501418737931009687948922907237387294396391672764494518634350801161757650356052059150815060694862626157114283681807922481342772484164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5260251009954363975298705599431257963303848640596038868641008376936962290872055513934629846455677380656539651633689897567524421783232889694526725667746471078332062748188361112282848809296742750354378662874542282493954921415236768022431941874792968609648175399260958226453611387450646695544952062587083265448963161605464038697018427750680268902497804569061916354775522863041025473087671318655316061128993344704882724459133069736349141819912067022178955987260702143405806303692738410237084906359084529412512590340470472007745217887352117479660924496683885180781012369953778149902026712488189502101807446307701047812024191992112699604326944210963523064375090128647494817240608899503780921574134723624307547449107532982540528843211182925656370462340798042649632021462846528659988154185029337829804025274978072248327861353238733078758722794124680210217025547294852346235703300336924665155187651701885119664433517524268757048810049672885857881749200384991274765888313046256791733940114183624986680441994641941812234033589671881927340240375046991692029990539634002648172619665527603570315546310465068837961340896168909603063245865551781515178723041985970185535398789555681712841546567149210645628391199635419854472636646384775690517236420059199984890986077230966416657293667239887427114240266738926842733602073959545988463904918810379343936908038117080420716855590975265446967850716347736273358092505365513636896284168765396805672870789905537972656850068990989510765228466519309898498735382430975650386784269588440840223786354967530727159485885987870731690313372682967971793701790456797084507981840866909220735779805115299554477240215625704477379392570176673288375800398514332828210165857994282629412138504077144792251572869101941145859536699511793447261668925738707407654026126059441399491706378381548720932421575390286898466755070689197296674730908844175290717310175019393091101477343645516290473352885678231666416886250599877757145182099832928884948166144649426474767639560568453777767010189461505629724368343195016077975909944255056496195777665571671446371448758834026548986795991058284850377210567785991488099217015171491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11532090727854916715059336982175209945655987529196203793633833465290469186799462665956371628229440505372639073432070629278137267282950874488903905891166371230947055059689662436939138522476511659336353220654643059521713019772760975737950222425750317241455818001677314570619486715898278220240230847157591092705102040852435526596916733223451918813949533746036498944009528018163135106201417087231269363342738916827371280193228569444929393280268525743851756947481900096472699334343675206170068912517005008287955870090362528966489647827026733504188877070036572054318864025737990212552321045739970961437904462822926320186930630330793219226736751578207603857211695877884127056319959608819260271558140040235301634014994781316446679234404963757800600474287135044257490391094720727226050780946083316989849623234843085135634810923973093552828635586702917583769992249907039842980901013684742756227561616658431270555985553383482894108100128731712908361566382265959161816693120789209498739207370449348489786298952052236205471450951671121386258008539967367963546438678082539571021520003016525113730546823963765291134800001548925678583933164606566569898180439278508681910792989575978860502659343535790199262755545778222042762343802944470831581790561818639816582769297608907323670853665232518358904921224009014608828307521407073511527627903668621476750825118699572366888541143582677104928878014027636336679683798785897274284614758005429552281964737014937878042200521562545618532619204320953693041420501038307967527944776289171517810819741820338712343750096284108123956830200905365296742572165996904898110854687379094150197520291483764468455308504934195402658650127228645310165774696742509301588510513787586583410075507078054887931495621352048826323430989674000265592814826810239716681520053687666418227985220222751980005427469227836305629004104772713425097975487038115697007065351125575457001648755426630142462899729706240170364721760884849421280079777271583561582908684209427626764286109330369427575434884802731882259590528120566946608165202067178965432463985116034074304463061124096256414498621503761475078830369274430344904945708962113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8151807788456599829558159516830714041262231491762580160244489471395841183931582506517744589824186296850196715726157784745405223986127807750711324462830973097373681240127251639994475668787970914836693795425833934391664384040158296278448099838107552972277887325709996917233486085686465735475426060925102721203164097666296741118372089631306901891782559571988484448293483178435239496031714289521665071058538667708033565311518690747484645425483620659981491011282102592265758710473961941014977542588738876628323949093565558764003586923057927313611598812066308002071478099260251390708266917553652170364799327760420833732115227907023112492343070557137417343799631867205890452475712693612926422068794647921251355854526368166123791563196215104451150934599410300081898057703450585709658479426366309539967250666342343893501356853415671485520736195493209727113549693111454791158502786911856487476532721891045929159489429205218458168737916025052769571338830413840420849228809742376965413638153344099819484600909490956001417355784406295535135354391653918829660961886324031803776259374640096420479459079835759592986378175412013232741222703480567717939606082712851424029356305887765275830953328903811593331435124981348372921661741516103445450177874589388948838239357982351145849161543726925927946195988308232490620147730953268326292287596701161185617789497722461508712169126793163381492770881633825680669312796209628074724860215668234877191998282319045932775134629757043458707127545759279665038409088570935657800202283247265904406047255051643667741020975038836300169209025704166421642906135086590410576921101690722054238131334043732837163041010576641333256512498453564463921755689632673624976900747933179319924751271712949430575246173090382781415520450704288311639279542301962029943441025512869777413253144687188134292182753534163321934067397538474411974011926657782813469209026175005744112974081352057685489917556181452466182644778893357682286527990660514801551383961064269381282830601597880018601977084399605893228074900611353929349987817120694411256669638051355285525453346022409795857926123553785814027210898047909533974644531144332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3605346949072906619696669102849496158979191911328115568604879298339908361601419358255426099430907193861600041146457146207783649777269481503098577754212363663656788573852345037544772997641938426753652556124168480332625472689545029137592284247878732153636760911105759674779035167940762475850308358082661458703106523725828572333505574896891810361777330030262307029840560300861861589029854556273510265840287396260842208730524476985871861475515488042716722886949571510670251043756366562132123299090734512498427821682007428837172163693163601674511678658042433998257040814514447033228976381149966233076586258472298275554145270021817745295448057158419208549243679148464750552406874419410371144115884227676954635851260611355466622714450511873393185636075067649780707403953245285908776257935622379957029281269796519581364482510161051421247734148978014297309299591049450740957822128752854217091595957749496612787114972312343706901079274829393764064717779938224014028160307479352760555181218027313372004201290538095626552199281327322232281855935752429187865689630932688715294380464087101884710646941760196598562922914473330934134381364525297921035900062590301713223982959759424237797537775575611474901201767684095613698805018395075546417570224230255777957079781532631305978008773448528637493110434385732271427442981318484341216406300084094203442330318927081342074753139566299345523498681447710094893631356479179636743444757012175023980928514852677570309605871364965530868622432647949316298416843585055062960896859627584872030382246852697658057115385220143103317262772749534203857726009652425114404723337009846953104064683892438941197863177445071295792238788421373924323110068205475322811853124532809154411801525632136354066377573343130785465549949631187265644576155606244294481450467764985459888960587279074132027447926346211435173976693907344557209353473072931751660970323572934760904027708261686889605075497979767772705602172336979974015122494975212423456916867945488946470334313746388168712620438953099944359138962024873105095547840442842471843948077291522860690493667324764298953312744461845612590136490738706656469711178070669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4626875644424003906651036776150781313306058806042463429371309376637521053303345224733487237870769944775085235397833021185894805885284564608417789215426345627268080517438987497818864369896542838657870701241555161673813704770289913515748526574970854493628062366116606031106947861065934414283813883449764616667613163073367306947742336232491418384045615407499333741272201099577727069240233640378376603145611510502547980391139199119370812841077811801505779765017619606735233676747850527882911147807541331960711364710056114041776354052677327686014740116351779081057212208249730354537047598094998257627562063967160383207291944483460583042890418773072475307606928866587741680850264223328872760085688833215349910682724931423762781521023971289473652797455010694948328155603792403444072825345418463085317641553724033821860666610449730326444006872746925013436601876765851685204685284529447472712595761755748514694798978011178156688348536780555522661477048290409201308706170368167478016145643970403969802170997858550877756757236433782496136951263669251393918237141461431685219301329228047570576456830792080866365783483863479137826956736255600941945150702102199987306895348800553305108951590384360218445286099665482140646356901449634721181901539792569574070870660696726650854169575714925256990542194439582465141012039813670631511901847234587114400046578972645244437090271167064217405464454226136938618464489035872861074863354118292292938515585703299343030404547029879564052370003693171654262260768689208124987509380633945652758546813887409858644952444895669392560061103537904767063571588560640366391054482032919513410325259684324957739030499917697971521756117105715981051752116903467629272762924441304233379348037593831780682217630717754064914690852300160264315672391976924276556970258264432627602689469064594656419383572720569635225801947329842907869539482903798443726118851535970526653876668251668014783703295669412612843414461597977381021114112253204562618050227208863057280131373383339224609957220310910616098050919513211173566494574016702877201893811946210174459574120184741750826266760406384189581786996137955704454497699176342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1007503588928724023050619879116249437356659111476494823682989564824698237480164380909917840700825150774916456398354190108569567917987870070908997735115279064976395466065947606559691793894850581468833443517901427083670432416789045684906370212273579619946045781368964726850947205692508163140146647156778443542072680878803942235458378348476334560865182084140421970279882976120127669042293379992040527071604363314749832417973552614360040342328560940083458716336013067786449290893733388292583125460379292649434518773100849850318498529116279072029233933262417616855135553023093363772102495510077708818168786709663405957928386366636588093894122401591627556746151110158455521602692719117858480122187591136966634616148505826876483375652902587146588360919402477040275633345113999911143464644161435101526487225465089073269070116802835485989889651089796704484165008899638004919864376562584715650894312612159518216640473350020020083477759791442639851114359951073191694121953510759208812167727954112760350596749498493939615605568914260195413683882688088390597490943806084993446857460192413181571372642398103411438482523983446152817286531115971073589703505036952757290956476281947076268744980953957558982960227572682810227507007672254728940219392169468878032208246438406630229359492921540437370115320246342802814278505003800056779389260704085784287993264020334267422143407439813402424325475536619578825716790405047035529186391424976494579739892283690804127303861317673437433608139305841141020854700925801499535826481322841155627649556623769086368653021630770426083728925108154537379272492553141501165470076857135176032255853586444163454924915963943018662073993375876218430297443889997562139963292446479874561978128274190299161531660375490397192146179228693626398713162480808440562962992489946079162648029516858926893794289916928449182686075653329250592192466083482898452923672473251792134608189307625538996503308414608022808467830338461960230143060082992703226657999564044303870280084635149533592827958786432216348692695960893287071894699645269966598448388095673997264837480105225016879643716866737468340670940989988336674408197551906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4824706989259606917812171981665046097360619165137392944739361571485443226140027864033286788695770781286771633601290923504176140123773135026246081884429895618706471961213378937543130608562302642866364436654633746103213694831961773979719728055508669632276768780602511070175953835253168594884650267839633000992943965373417033622290524901749564858772066271429077710763950854041434139507830729811161511602048425368585710537015008556855471508333619223543695066379068136480359844890082250933218589822112388046509450581734503762704258265174079254228503399031639557169416470464138061170549572552742119613068202226059271243930578515227575778064643505893623607097698229750752411036672722000329683627401643240843997661060243881827131520378397893017050420253023764117003286448910838432895723733059142604454902424863985175710494047613903339486584588153967519621971715850489074997338260866253543466719946296322006259169768248371456134304875936411711180933355629771623492235022737676364801816334738335975839845383627377497489601549857363321136631256272378587223793867609790605308780475736643330222357171449486330914769921712063920538803268079349029283719245161606929283371911906654464864892458171800693841006685960503409811827085278693477724437466723797917546975176230011544129670733645163038041739210678128853545257790153453339013699368985086031575857713142553881867195696418745899568283902669358920296417981332711158220601825997684161982749020722963390313159624294545298580692725388680102047204492516570536498036655091786255697344269346972349116847427220290650806180291030054985835051436473678778945090764981694351288502848655222371310894654348992575012605411974342435887564510771995428294959778958277575977563501104399734899695290551932887176112242800392837666327248818173712972564015257489981346104685429832180080174887232665864642297760524569928218943509851269833360731151219167579642427103828124196377891716553173770949949156175573369572372886141518310180693030775694155870101527025884314665721471117077600885211180109570165224919206351596721379130679027361057483005006846322960219614442481075051399255218699337694819969559274645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9494666244015761645311980881531036329068251614257379764257267751980374592029722402167195490874252054943082307639633090412302729547914016433628243756149208221070437436804918694825040821034885598325113505631452634451636774728400708392288021411599097856977639957437934902092633570448475715668897459462191369911838328477602142066532534642788135439507802002276515224767301455401570406124911791066084425811995461300880620892728766206025350888122336158993745171095914103681203274194912651587066112810339984551309520836906526772375898158833647493903418119540517373591753273633677202963144823963115779272401389497438813424479541811880331787912519065684754856174949981269198178952779712934032745966327369971765711857653692122816250488264261285071346762785672057230591989686483001044128655231370826422586738219952369634311910078501903037947156820923498710071314740347460849845002601791826427161907113174614259112977644391093201006586635178213792345785793227070956488144400122328680275968526408799932756110331319970750114520680671216800580099371279755531539828729511666376471478785132154444272607202261262604802169312963342692971937968208763192706280063662002519682949649464081743385915979599753902658441551278076788085799670664565708934074865536789370892110078201409881304148450900291328466970903617689603987912008765259928092135178516746481450836106404317147189426600753439089473139450098176942199722404662536593602351989677119832323588866713668753518058181693395057560829587374091070914063876340242446508214415332701165646474988809756282636413128146172682017383377452118213270196306374857122162956548172692798159639118418677123176280330041897737198705348687290343355906565953418942382612869310562554262581461139099865289233737981269240258703748998856688398852139967556278840202569588066542487432818784390016267676844590024424146963079284256083683356556256709088290278855694961934237934812263233618672631681894323732756035621927753650528686129835191254567260013200570136042456773683786652301046254789530846974373103789509217340484459223047775804685686794112183817851795453822196843524590601076280032771605174870979357758327597578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12342481272084816288096909240932012649087812219979722150452530758115296305191607516849610840179257876501586770948758458321897642198048428613204268970602259413750224263322917020968600683370538435579510657989158074059735627643989355756433365730024279384922690328385196578261794614260999517569101068061820884912679617966496231907218482916727947118207838638912305061735644610586272192699007475143431929592877682919016811485976990485667483406952990189216039763039255731335590568297401948036184586280143860237734203021738067053054178130277522708101365841717840700612011760489074004215439172322688153220691810622694248030821890898931481687264362445782647818003931029684169382341934331641805760531179130267204264156635764175051933535530150894377476982273041402485409216451514936701021104125069574941123369210367904340460962347442412643867270483483873565708058521004666792403078066426516385382163865793715564287760232551712750567956031529219445520792955467236838185203640616474272505850361242606180222627162288100617093266832478166443156535062925949819424850337234865628630847010096839382162901531393458065714742465902500136295613505499857526676418397619817382761811384653378669740361528609084337077325500971761034399429756363148965872268189601553923847437717135252121450407910215280381587620331687234451951041496065998497926841603964999053849054217018855014350908235646311679909149005324157121291821770475052415812544025136034191440405750263829973412122723038512424358509490669929127975992790578717568814686685420666712595739611849014985418285456426328187352702830991026941526590006718387570230607899019938284331458146820077170819012077866027207354269433072016640744275395606975783247304482107080829295288582397810200589467809912793222133608310780303274016909740832593526729786850546614596239680962944262549819208756499610176252641640633568238117379729049876844973153579702985131682392609213698527944019646733028987733299222992921276293488403161164801587243235602129045082863952794792953359368754479845165445557165320283227474980690876913789303649644204390212097092629016517669664180965497885389931270004143042905570574157886501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3473369916292312569572831967272999363073815981261850622708686007880159317597430492187828992077164588078281121094432615755607964008544978530584800346016186916358853051878221655709833474232552749279116285868900136594262012374047316685170683350730734987461108347333519693298445942344776975889541277837096365602072426194998141440624317342513641680867016656106343090529813511266828976857247666014928091885741928143757037713343806688270571385924666284098604696911838956494278326614554483657616680465541045310863957215624809403156154909370685896626204982018287253613424277969769600524482075133671416246060251347750064995227772123803079004943597522749128827604713751874949467227084486597626645489035419169688167628458701229194712165224706415916013032007058310046739646006359790688645582845700697404994808209172691035726677525854983537357340000774815584899406167064998417843140867139144514122181581921855103614740781345281243544340073870676966634273994044357938423538226625417776231960293099588239854487143291548356320115217885422393551214874231234674160592919141126766764532745807626175478586458067536575440132482548421266846697220308217731299287580333713154783415977287483521334483846866871897849881759646934098849501176167530639223997440533596892116543317433588411864741554254811768728321042964715776814987050503269669871654667746038461897098341957856883158825960274710275822364186235330773250100196314886554649524023511790164256049123850778246214531545061643019151643729081750789786228253809108557603203349383499429557547291937340578555401237080996987575327231337086274655091072507754985813024386315065959580529255680652235656557442248140184637107997801989814804799842302271688490836803029747801736379657843252386402315955277931912938763095793315315162214400749599056290847845777283036747521509523944551615918147388554819244567515842495730791101938759399558094140474915416229762919483536252798215766809438564399710117247273874893507581065168371408983793395485791355029321763177106354841132083962261476329441521497700519273774396174503905463914350125164687249576026004541443540525281199716853884891632174002663266529064484198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8850079034891025076855134758727052005037967462750900555811418557769676172745609041008892278156329332672284968495812329124718897793700100073095822930911607897590340866512406375889739466298350465932368609136297024394775485508652797369030596422679594800594023162323882642444770233053871353555180508303432627705729273260371275839228485651935170390835316889680792507261799704167514402361605239629564559662882255598988213603930954660159793622405267238288826060955893201880790384922443045530818676632955834074186700838172162997441023902177018645040662031515677266291606737265617265541932522209148211995719730202456327613528203717819234208429220279184653522383997293003435902021693914384378058774356036915308133872656200370305986865667090857696142882713654321440768017623671969862281643461893110870378028193010812079354910329073588646236557733234359701102616781376597955301205056632374155680029484050795661256836091116762944974216006151901261733455873841360348556101129326524315263642620700140995816598679930553238501177117793618314172937150405698943293897159257043876746299120757418512911244083215135848950784135497611660373164921992124221874893224848471252030186572099670603450574765744054995621002071784139884613705238307640068028234675285650914424970323418005635443344385565608414429863401788165974006592735649934806711494988310627158669892595263482791076677716383008916890584121576991633161711855009552687255471503949823136663251104691330156782000904580679437688373423876229715156071070451697240102592577452245746886708197093555644904998909350392978264285193785912469054631038228491655652500744584483252717502391222424848538714512925355885705470769953417307640158118893568028810664117442376312302586109852622433118903854761154185322822841379352334854271222789753559181713937012229048569411880286023116695906295708911976730859017680748752691306733307855176790359964142676939497342629074230511254872080692179786096068271915854134372824928242386366638014240424518436524614709815754271961020483566514961961348579178450817420540275640459452524462829450425716654591483234471857622484666708991781200614762364114999195368614273952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6141357175742808468103573006920641333011280354671354361415575169786790311645316149931207648956045982716104364228591407044661840526907328365809689967078740832288418307906523281619367282193998914352417659034746261538542396806276588595933615594023954573481970028053949255014048201210742918857146768188421709134034720795281643340305958814985464148284062591013175213469752359240029999301759215683377909027634619496571081080720988718148882035899070311405011368039834806813049387189045797380199094281677286342541369536242398907677795687990710630481876732604069954371672842452218098919408936594176374093558153113912557471207589028473554453895336422422366120306299288571742543651100137609192379989756861151483032413357392712778660328591523388404108330647136688520055424241264155361733349846686930533027515218915210976131570800965536877747807770902572924436700743592600822178885067401237417069470803982077180118754158493058221046566475359293310874534071764484616416278284896046689863897052775553966894282939765497723153230158774348826064981289718934897675725657247750684110822547355937052257194943758925938801148955501204353749066618508386661432701949940805447117998063403778058486728282557460329106300184058307304885647171837140325536624955068601739385694457703839313162920029814139842418781479811929996979177022380401254087162785115053346026464330011409486828889511295550436858410541616550218247123872044049635603417812501592184844564110032258925307601104138036822313982309496380920360163978123137801261767519081196921339926420714260048543451799109325666211894700470300383202428965970505068810141863715219451375877268433213522038677506886269125066136345062345492306922217401541918389900849211214087803759764077902904565639357062641532510931485023814595698028755096682149108040359201946013007043457781507508607182332120156769424987341256519009958502582705418570839046270754906329296906787983582886055041629365191528196999053557011178537573520424532964005495501509594750104570937706608087803655519051858969215603677002300264144864604869795377402670228612132094647435856758537078501617792516874815362827468189705425400841319891478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8930410131886522197464610831159031242840569513429433908508362108354489872524988860471637488998787184378838160932868190371881088766596169592748886959391175306668561389358310027783852536896864104078655650757096234333106970264675326621385531137609785813564364241853168704309517851710881319960945883990489684364793375744057874408565118767435729534376148456032032975091549218098962553436022305862990189714890997467772254943821664917735040158304069648322989459037618209450469832788936104220566304988222033179138068474788292859330567619169468212561842073891106543118401041833785641775410734994742107354105790953538489463517791343559681973862058071715963385071565041732890544244550102703629938052814322685036984431050111438980284351884149260760934362867442315069206783707835349352282229621497063890502134144804211534242405115868935888678024779254180901455089011035813770471858189668152336822784464869642543250972325554111225657068831335043647937928439255230824269142079524315758002608226751189843200384301013414283930132186447553790786718040021759895735821127362096023750808937753135369388010320714743076402009215574452038466664231761048419663396209450697964751772234765175085405529987205236406069468626381634381839309825938438684556914295893129647688094911724865838795910330115273713687163105072814861880128375554477192632328811794513487492142547689487341357629777932189739992903694943153189004017643740560243407376355904674692740496121948766681830280735470406398416842180129791923542701315156840163489829519502017189117657471378975120213837401421554223939906607879514039396472232223544124812512191200949996506178993760418237245829210118530794650572966875316840075719632717099619119361285402166948845597984177443317755714225111266166075891624728894670469642253879551061649831687383792671341158041060213556781456663121935748435358734426002195243487862918986663665367511075999021316744798863683554189379443367363462927283019449233596218590689257115549320409966141739229536616978589852789995552256961856279140195535731833752583151410465799520394584471227253678991872342964984080549261097196244777022475060847656929859114024503835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6318237987659294407060789103765399904070620471760036989109359752712408663637688466827619367916150500635855924072461138529653205411727154475428635188063432479399075242677405158102861190653659529212155150922356557094071021753083609407864977485064276651901366685395250830478208693672123902191948402051468926989844445948183789712971283216298855216467299416402613935404542814933179419773806455087353578422494973070617754045366182370375341920961047542982647214057598495394854659023882290817955958878055870090968228356775467315632803712462073247218383516624986856833053326775338260129966164590361926172811561378420741930149282363731833437103067520904470883168754969795104404192278961065750820998841694658741979726124114458968215787648356187831779712714763696110298404225661789922488793897792743486252927131303312910034043776364602927865719164761986418600559753770837514498486183880350567687809880348233886395156799881820138180665509447710738640330337238635963158128483275047310202342479167935064531491054240641573127285405421533248962433083243738405108271210008528687623504964810041692131447466474894316777856618346372751336004200196138965526690415355012676241147013805773128476837049927988897979239181254357554994233029932973541149566696540488451515712657716150044587672233464635910815798729790130319122014541791004193947233675688296588456170799237272795759648782749625211386006597886168817058736882387152787737727002705024993442854317286495595567638827388295104430840231610588595626519028443201129018295735819227060378125810752004953785085081135241938828002435357549114195137888216008215956497468676992147612692247089485729841031827440024467522324825658659133762661540309744933090704650517212158920052127146858073507743202908152105834837331028552500526407194917839642738483997466699871722029901056105758947520026639222576568112902553926629622210524025087312748061396731230956936530877664044919186826279383828865691285318317964858125788229129167533417731019790055308309323499096604608299934944793982832753506201050900908372369067262457263017792149564498613178612182289847238189053775839692518160827249967805730282720288436951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3834003741646410643957275673928382780334031745789188754878801579516604198574188322381930781003140758693173752466379122481113290076551665380647718752090094739266034252966664552170639328504195594723718557388017591923223321511449496952420304090410520285880970266672415018910779636649839477705577038221242437719728703240557887357292299680239137666866548078781489683243307461408995738037116417418362599941503244095019149484862128702422851084436056469851352745304959045552573070658171534869192937085111169281740587734822224977798409326935151693968056627522136949401786268810025761888608000024764604951530663259779315268157464274343376138949019228795611808376324387148071960675603370288063128675170352635670710014078625582749876905041908867253809533900557846775487859351989868591140845938273978967526349310238108894258613748947096550001884430893549369770639959100873016903207834831429659766952739954686466293504235622076711223647198663848092378452408566177526101691546102897329279229349619092042712894493028108555952893848744742524952204914400980425425657973755600631725757847809638256990205050343904528816825891417905137308997627592676960649825202209028938941529546868674171372573228467212158098314895703908321494766665312365547414912853240463248042231224399944213311850356242190141436018056716640363101187838845166340090016958794172926617448306868627558952685912122285115504589169352762196862152798535715473145367796207168452971679167284529321766716174448759566722976032189769232446522657707175319240768991169572331160764674611567739809941965158607757527876870387053950960581773020699805822783284002159950690117037877338444410841239258016182030208001228654535347406195618295721592802932390035066369246810914163357543832307365149047747231470201248455789158478992196499238968106442758568108615043529960129105634512417479724926235073312713311570224072789628392236659468371485784673316170387887944355023171203415307615335913836412646386136635315190074906157263733909257406037649316423168135586356689025774808244131776981872328054337438075090466300153392728709677459989113436737553854912939430035975109559968056147334350829818090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11121227007277002322157887068392176898194806011074389949211766099123947400187148876345208094505385954751590776676218100852577304043534630215921380772559680832754802645246132840466600984545568473389129778849108128621687483033113993103819684153963854539244436161862652159750721915613761852310451453298006803750619953387465672356456866342296112121550709403345943876241110077945485223990469919190811955142957272336902134582692712044835359303531494192705229392021292205179755421557426722518266589965302007437895352870448344285302869317643404552761749579536095552397652539791955371322992450739717694946839830724821088633830591600470688054336452005504039946709813970326194539213947582388186299162163903419431541778086662217902786606511126587519619831443646669678320554272290379746828952212674344864189944506312478681302004559600676230020827788717142663069679964644077058757135427968862545534828460573727553732073734938390659336017723314998181960871373497239832122146936661914921905862973039734189771503141909715203559978073163662906056398945032457526598643481710488258915663539930680112387232412148663944082330813386261046925454518138113322700436994293066398520580061296345123261853545334075365149649784922000813640311436186396919033674008879062783090019209309832861300580299138261893391209975787316594262476857825951062809128675571415449428087704782711951414501478175177768224468639956299864376472052486617460908037318747059091441612137032173742639223406850759506388143346957247605523824484636617588870429765884180163006316757183364326095615125802111975125675135826259669785608526856165208955756941088215213985976633975452293373685442917476133740641546970569679687266213031118398938035823800263000637957688721962393201485669700304642384623206005439402304018084538058911328016346275578129589290459037913652763988466342346304301836039836845653869122798401273562462117080928729158305791211964744648633361829590615108145492771247107496564469788029948820184283232262515624913068212806333035125992946143658112032371804462844497755719875301863075481558557187328088873660125605943064174237348376015768348796425669190621947489255181965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11665220963281284090022612051184521283898852789062970200997494453319770651213087508418576488995169755761775821299122813574832096137091451810475095192779511686957748058918265680305125257556702612094669954822397188621897816282236982515183536542040121725646335972645056846776949257176330161997891024108616073750210884928237701475972478801242614925743064858488977690948790653984945831391821541081482214327757853846822976732240936956003024250811590898043629549816908144128262370369615938042645262817107760478709736551653129793464226553725338118048674768603159523604306197058863291164642177953003019639389022709316173871115772633985874926253123872753621573556686067361791726296795839502267148193350985335146136274290595637456653776564410002430270189217867474925601169936586483862250584691412599239888548966203147681449936127350839317319930878912639545854394924830924581049279758828859522124188124243599850938682054587084117773713381923033858638483481337944911114250545674314345797986276217266742738203341511612864117434685930948984035649781031949275555475468288933904663483993191279517258629442353537854157456757893720034566477573115318480908388749557065318984028153834954943449566122024574009436893740058832813453920376767334970084029918408722003170017474905506853978448354679260383913514420284794990334818372007158640268440350096658691437348761550402324507672930771670052389184688149728625111968958855397800781241888588372611872180947316102827205299650991928487752109554762704923429789770505205747177197955657348845529717895855133149234665601791703851328891868582670413370799916015634201682983005264603099698971110191232437937891566533846522743133011623358598243133957408668285517414039002361748218610599432928058888790545247723285083387957570654810224253587915533694794063984234844157278364759229882479371764168698113364614667103854672059159329632337938939370562623601499220235051709322068625462992922572308575549008061932295696635424639524739717433869653417011422277561539600700524401859081556637313758880846022289236623533323771568166765740811588749418016944236792051073525820351633677490370429385371709681565804271044060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5486974111202736556701192658497732254910782642316524118925239462009535011647600633473850620685991514233895557520201533571844753747249450332059516290756962039441231299446024397474739597708101452910553134007935902438123449654323506891092803696088269210033433792500571174234254881903369054850264305276186296793727333925801830167164913461981266166494003998161827119566119820405147768570267933265723666681683962848894224334354923847941560774958369846095141339375638267131709650070030168755565757120396830525504868658054729499796888751954395610217884974176927361256814488784514837065385568274939463028172359580384914051372138359792789619669133157186363613788436803920308422008092259925876203626394068440822654039201060286400469938984111647262657310576558153256693291721703974917955081158050672198083020828474730026545631193470483322487227625550096216617971746023829451055613978853644014502537565495297824693047331924445407875937045852197943733956074404623173191149940759194084253525501749956618433748695596111130365974431605911175956843989598990989216106394986377495601448097165229922699259936740660736142830762592763335637005591960741576551713842086179633650436678035074672706902547241534064350614437212470852190995894444233787695629635006347143806627724532504313257630591947383314075522212062836933003497134270017113597745455983350038408184937627414494010255393299624972048034565240793626194140775954314833326566160301400408787560256599253109091564215855127816183384603145855647803721110965324149217088048077617235580353745249548436610293666468104907933919087272431346686790754509889420465180504827917662615146228468244001338588812067621360549106287270825793694088391377920220850473141932727478913629191211669823455130476445630800227813968993207923521647906437970841759831210254632496713325477632794095470202290263165549940834572140589397264323261458004594567452876823232133736752448439737101102972483246384021937664710723842768340468894155793917732434301726361326575513400153192061686700959282631966898638494441412001327408081244702085524881923442091679097295049719347515986494097531418683475023882411599445653209309096252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11408330113903919716234141609043614703435986155454669951171611065624074548876136940352651480929580649475680941702752826559335424576263076207591254805048283912757681816857345540902357322172550963886801616064696429543032312619042799989881787220058005847015728450356776998333574229677952301212195816343218183573963605830913973774989384445035062625379197420961043562165063746484281379377319184794327818121901202523353571052814715004469416708831679391788338134911159821523825648510130939082736357983132591068491587920260701050763695572797010981254072381413314828768441480901596146793280182006001978707933140312699042800169057796471697537696871185937002802005815901475340278900853845952532008921779480246410519275720319485388803343102020042774699384382300769076893875498971994878416558825983516902155566272000528577865311259605329995910834759718694792524726824966045696695224031890523411581940976793975264083071217474599410917294462958655549758135421223196455811563893153022432716781029214375359270031696361078362088317681743992996068667718513056247644199080298332455553860873256495945462619769545168341910082606237302398898475455848881795820431240026978317674603329928594838721732419266073492063387723390422669106352839959713503265109473320771502821375483101657340063752654446685402395885645903892769237900580335465925440074653890580202604532663657863979720261821085905779847866061839393942018607919054114653095353524514346389832438549316745065752244459694407417735242106918653330094519890702003917826989530527757862390462123558893208933454853298698539476708029141001485670311226599584483220436042552834061791580939011561910780158017731956991084975597305980818988422032989305090400783082587179831984910640938984335241600872375709422269440510515608056039801987364617180531189039161288593917450341558905735223615735440165088716915356486992175859111602823400312513298995403255919724483047364669089343501483027021460493910298345662090950919945180616262439345473332102259742576973511576948517362007169039207860004810099737979018402755866058653027542446644910953286989862628165665942054567823882298354450048768445469600229801114421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9993976574591820229867186796771779855849713553810644810326893391454484047655047552893148376495231149883867841172042073262939568126608804112515681155811104030927162621676022199948355038665627665257851239061155607919430384122471424132968754540707360647385112208537361809957230449598035347036586218133513994198935008501798327970793302780903735182678231366084860070608769522667139389413518982159640899780352450575473177965412623935088802358683409618010340674808864091740566877523969748407818422186827659193363838855464410863674317974671416214287393733687490039866956486897316649645275493834665796567066667358769352715299957949834305863635596035765666340676504118409817568476962963711130756897021703302565810207421669025392317687460979264503581014101954202615782922208005544450986478964618089473128828954722052423035094732390132833109300472911840954346014637552330630968341354635535406568483541465491510951767751895639173494765878017149482516148158201742013048484124540824030438497095144903464113536329911586319602229794436505569070915470740698784753007506951688152184279722201433144487952115627867248451640982182599611750895282527153444761730403540909904406785651738988002177720641816996772236672236596269210600684383373208258415194696378852793756138354623912528014611757542690673133030606987484734424841793886752745239836214325096467544956336922153574397577481271415635283724016564119492075460983400972988213327418909958934440769005362265575256599484844877681688822936009762308860091686055595430515377341713921821060692471452954858974521185934404892308359824427463091627319459776984195433690323273129779533872736008206721016382040804022509940818057422211496496608714555793119867338739861456710554861629214238770320047942447743943224036040482063668355586125078482677601500084394449728919614289682476819724965613979445179047741506785546901556453266488401097798472772913092499527414408539933266816136002765691206663094867463490142836197930584072335017106184275693640746996181782632383357682361039907140873448103215691101552793846378941566076210039558529833107863743199103629340301727014238746029147534353872298344001779048264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8533687948909631560926719550718456912551555656931847057809758980085588309864460687838982137326296859026481164743420517853943439717417326597018405483973491543306791550377733740148311330942386469222754692015298499951965086498272074329609320089935571243727330659557010826641802266688483548174200408116905940276957856734780523703674553731578098567962176424218055157953864840314118612640990141551623764430094483704238152875707547113304336962964830083262761723985043644015905941144380476664941062517149538054153207135539270417225998189661590317823958833158836588090248341671748436842142019739403097317840911817078344257267882316462945886452487529893977798901406162543901103912824032426880378214915670451057073095182941247348189850226343894535758724284104422018591704636640805100633352842846885706369002064539400466903537627837287745686032534872109316504806637983123710322655821301201282200926219852374874069199041307996736507265727880892650528957225184890731033655401344993204765395472795082442002995641400508251035912269807815430217051575669844389800284743605782127971976879276306175040542544113202309788034141083016146111415861857654585452630071012615644064102426409695138275499001863670594362158684958184765923811799566666414589995190326822995318408564605702952295496975810274871220855820629025833868553350642149214283085139415022312000257705723378724095961443852142067328679731784998562200577714381073295378370197301629008352262488612407680253794332525620172056980525760820832158785954945302744919268879680669571631033473791854389408816593193581576206755001411175419324706142365914920729079998062640052895661190013030904350681259444965959824697779570066250337797376768356393656008487822910163929431093868000836779818932593647583834820463131214264765687719441474382620331817678119195904010283932468504429615389787267829299519279017253204232912859052418369168294628980088987048135726363660457642267168799163146493529287725245469819625416327337668173263321320246838368684493737772996318321696830062121942129347850066985127895298741379091132006741939086782754113668704963929817706485224022934657728985591246212750289880907337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8563391977026015167233323777248232356724699148882207725311229047047833369038524964159405704421180563585213486161017900710830636187679045660759287633792918954794714027714212669300218569670289603706339735629347461134602190484629866075791705567853217496967938030134742913150819260410128832169657519101362093112473895029717974409227021473967506032221935935815860764928042894059034540475331927287827280631437870141289432953306397776239296202099821325731374824257581280268583560598886049471976718371802496440120095306957310885952258006469805846822343875544763253183950345701435031062697515080073257631178217077304041749227923583503478486173288956242463148125747505020245209400155783277692224320813124058409285497141996351644739311373354477232571340032041358414166347777647128288928128462316172235575676752997197835773805855192218475657492802608044343936331143327899767472619432476888842456959190184634866150767286976832323301718280555566314165786763687946874826788128221924499296606454412887420594649293343393085110571041210903249774755154689648477224784222728302272171264753705394671585069823358755017203342355319426626245215817833972835860163251955560734992047861278578616458636606831255749740235629812266671615920268886354050487571600482668904493407340520048259157515723747902720444799067168165737624325030836098457264871645183775017064559025210403543509979165998913547715054493264391574458745188291595500271972254472783725077257052265493305595236028714258774591839490352735454077457212497162433790394742766821517385055293930927627121257766926687261825418484362939905503598196876923582692076284426091821156997962750173393175951759730858695697004678683385815498611878320548401555544897365992419525137812462769548578079341659108063688273643607814544976843213824362219298819624751140380537092079367596101584260245145475309684389589029432809418676357771114941363574514087354341325809112224607866701201461818587054460873056463484594090487311407244965398885576301166501496071721168492780633131192235183216426833466550026520367462519235868547215796358648519030124827547273929816860755305151421112151433547351056806426745353531695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12008108524106643617503466672048117071300721333775978649679654139740995136309743624397868372146046177221621928580037100339621896462933236026100851765958299260322934500800887133388741558337922160292548422729647757896973827344779792928595562372933195801905298047316240460085353184124255395546109483256799318533209274080339453148643696584287633316951017217023562454919752135946540174114203457097236438758396802295242840509228274296979407860805427692522006826784797098407520255028135764774304662124972033820449176626761006243042624812774404059279561846122431004529215752108226318214806741441827059149053720736346179742544579138325751228414761420912333482117403955270157924687511017162182042515519695485555132980787949801285030451782784642535579365277948711228026593136841770279222713357257546230504835897999194083572182759365350446765853913518001250341567852698664321083230919915158538157001725356902348541364051483325335179676528905426723899322787214650196886752466013923380126606414895478404600996470390619306613779157896819686806714521766514166103955290372500469990536349992949327440190569623877050844612496161838120607711688367223394302777893756786555135875538794440377728334450372053262221709634318659882088705437598952773527275769740055657839989364678974652812103863610236804394964377240610252286806426264115516661400628973777900066004212244261056466432145143729489781958057834472968925459804368222457965172407363119585662379313467637431678655872377839874958844549696619471234097844632005028991149793630980154002158383247162551952314569400595692096033129334833465160670985509806280938512020741496458984001165132111117859883444541215929937811439392304149567821213323258453902247444237371446211846624156429279276598046397078411007909094179243774291052342980665042266684945433705918139446202048384908555474425140170074344806709599705054493635109133091890999042311232495804328835856463672725430912803495674965653055641390640355365096886476680368074441231120083555459412348765182031887118228034571297409248084205168323039590848644941723554320753606063027038754019410852251180594066754527002539911684101736527779599128313031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8972647719879875431569596250717768739330974660512192466044340201316375463992855806408332792463526910585735480665466878853533335067448518446918192514948736065946000658617551223853467969453074905205601542406260388718274652161004418077059293939022692973632182085875589236551458754181612951646565664403787746567584903849456121605971745734472538171970508392354316357504984954437825020546531238268804424533307100206555794366361738215318551319094178704844715022697078378056291482763613188032160615993634021493606841740918417302684077659533018109416108138782540327103298372037270091436197782957350306031135339158418623146004890058850295089954793020576831541425121905850460042363519365324520820543357155974039270800307977606562350496051384498364822646135014806496760689456005550947751019233656226219663898460868315774617108559061332642112510342354946799336311254808596320249549124221402047484852360275492627453651147924055419315305011560495787353601078351587676259596221655957944277071360404656589313616309115849572761639067985620845283505964347597061757578889488014046400428150057069164327213269798386045059085011941424883849461543606080500661532279997611922213904704928048772175388796695216835663601995139538570058218806582118954619037612749883119959744679051849752645682169406734576162238661210540259948803333557674560789959821315810055624781563002705327105749141081403419760118334624409245163708618727597947066197555009154099818672782192815166464952470588333667336341041127355714698202800462147460567714944668476069412821833743224339203810149755899598676725756207020235498838081594931036531316580931830656134464834897611743025195187379545148649231290384555548680369876869961387473192505353586125921935332282074021747710041911117875411675975725822886743724936065349211699756857644892557256065680221536280267337395227109748645457966569163549927831912667491470517686530871917489115546850880039673156826157917793063899401719847333189945549198049503482754572136906410785861940184251060936647045909195526971366029355225914017486991152082492906652274999551034657384799948188085989668342827560355215441058339029541655977483939253025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8115066184268879739098078829108838834944415630988438385567904058254449615339965616622536811624497473968167557541375275120879659858268977980853179377406287923324174559948993165016529921169112653369639549164653652252860431350623766804970581620355854946548805150144232504833350213210617357252096576608057666236777359163091501013436722224035510434616743668540351135637526920440984991355546614269936277127401625716544658061495273287752696887239175931268368820100334701588386456221505149732219482504961608869364140029539159839036404569913625957303566312612189421415400451944692906354127769173788125418357584859159457107129994284240503950950354855097563560318778021591072428602568894094122079591746711347426635778136439046958923217224436991232827378344107611188096252192973611655472232661226123702041197205230567507516948569630664305364576258517823218080284935337287078767087439434181006402810028464504309650054499103886139681857126134277925045295937733792840615709025625740204723183735186581174827656533107972145518307723983900630816019797674909052572316374628704190542756231170218360245587068205052190816955763368619501935043160794059331251333401070523662679099696996573417651437790928846314923904823665812604415277238598222472583803377003542531190429231759406580823366588562966140383609342378606987445280143205736830333454846750320707115572297682377420416273218108048946920297637911699829043966215133205912143374726112340275378457454774998959765447080546051192679158037435374542519103530507919493569102790755243120930575387330854604971157548009014928211893855604309544639107022797026734542412857092435027314286493927437266086248809249971134915070301457039039774340179713219422779474198052176284333541680954014688968063647650835800285936550520897128735094052308641404695794891660039667781027745567874523370940234663790782483376952889377560970757888267756130602495640008593039265687806196103016943669334061892924793628487491237493778014679193427645108286825889913208491961292736365727239706728133200103725267544110282299268644307345710474599984370437262831394678061379220811016059232561007063014272775160907374807085973577579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10550821013224462989708592490876842247324600357056994586595672451425397319463181081932388654492236201612980990056776450528725842400485223711725503861906122402922076674676450060401115365802064416196865342017302809688549616948275307226766780534225063297567298021989060883969878462153892250443039624213376836787310937896005397547510537745201680363208167905905903632155175109443769480163907189150072040303084639237187151100076151577328832745568323560744232377993341240308859342978471590847498608762305490784257724909202652721241706148004072750091797669223241575360212617299738194523778404679359899172019354072836046897281786814281278100047193594477410921076808199102042149130788446663278794927170533078573173603756649070409103341329651164264933520939401953324761106980760740248214072367616789386709327649283222784964206336631875470361292580394515906005287802946140921412705950982115051075745489971404055230371472572319159976676165773299824958490511997033888598768249894566261672762976696659499560898339251177386177988493173737943511845083389924363044275485423426027432674635303719068411795456751502703103849705448642921491828163851708821803920306450124513806302020503325431746106887638898662832483991234345441545610010582223632478240255432399345785956561612422692891977606617662239746918650426098537096087632319448835912989280529046442148362525366283723472233126806228735131634044308967973033087665858783132427310041472002340954328883323792949410413123224202763434842134211920566716561941573633607362146768879758456293614799224856720678627371093406525171021552173307225524579709260263007742628745741059697627759144135760860984479509193291064474418373350236725633971750629670614543034018272318578882980765395048035650773006704716453891858479170379575209082171205310404632322570211790985311462242765310730219679716623393843825268531250998514469091228841095945208426795412807946850342569073799373505419272623709082978013639341632463921216466523979831303999370604458617325457236336454415700045167573660978711305001748487922491520365851927681680968087322392673147555290356084374172154904826785253110893786519541465976895474283635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2981935668588261600784274910512422740407650849213407789255208720135432814577206539400948644056784408221637896499279946620739297767267431185066113899869893592692207148936506035562960329163294270636399416946663601832378674417580611745274003793775106255208347963355615815222308813199025663380463721428698653634804648837584313909538652045788238294472996384660842863775861067424341402326592881689042752849372137501723594409697523511072060772586661639173555291266328065648852291897855299951314384738361318393451695446759143002750317958008181483048299532414268707740273577398376019679324079618055429168251729862609200440483716099774000115511720911444569673201892125981484043038126374925061741362499493581386083684284329184824182266345197241135651025748520765374626972595687846018459950352718159764736411134686508791903541030020350836991179352616597117211834387642886324706229174216285456924304816481352552944057834396353048104998200468657246165957198008072209314023818448783946752604179322287297374669433075257751141613531109479686150700513989883139506844903364944800934297418821304953066847137362481275557847151557284717803746764462248289970764290637550683236516137487950853029255201992330631400869468014294960952901963506068926776248079844275450810216085413300653615019219295504519405808126080721631881178393072032085550317028193109945599385736211275889240582442443047808319328242260355017109245581419938009773071149273957799179538835262157298518403670939544516601869476689910246794380386493499065473908679075873845465416155288023629512535108542966485948459548349017227372163240574070357568710767767068286345483563339528564188338769124142110423324625445703540058782748762830179526236438471568615718552038912442046152908913751376109520695920932044380024241019017095021587311639446586940385493722147109782949234760386813748857417713143148346875455482121337995398806924403792409101977510920494838475979280114353827400919221471224292330083747710390768057940596508233248909387866842303374382608765817064333048811728617261249552074551952543641324636185830955784175543412677792154082908120795996518761626114760512353450793128734688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11274030960473406309851048704818278036512139342847009977899734221760362103648736647249517842661233156017302688306217839737152239225725896615472980411671334681376498761252613761252269180156619444412702757020999422341531132832449776229642358012286371790499315228939142000562086329939083701653170103602590908084581525115140815460449647706950486338592653029515286393904103473793769822873300165031636409752092778303149174160606042987970915626676354870438205974855748783197698906702433094235574325910309663000590918438607463957062879102457088180332673061265799792766134104499286555233129840614768797333342144966694602726796902891302458780898733654667647840654910480045209340904108100347281334637140991578475074674115188894737727623362077232456611145237612760354309760760132755279439125851823837245813552979086576631779831757443606623738977896190279361340896057616207492559697163496483251176849923307592961895865857680299061666241902951109170911367886079408574984280082019334536024695697775907308888937317234974896018396940376401650400007056831125187305315118970930860541176749635090442897710539001945114780738834779895682239842536280670579136623502680667197647971855872244875756071513668606538367820435213576919192317306879832810135060016153464260929368742148140285349826536706936098018843919928643179099895391050319457778073964335031075439566927114157490249606461815858205818266278636465176721050242499602985188079262198507808835577141895865375026448574990874240736901306593851907217299563150589999471477469543538638525219646009700622365255801276498276255614567326901934354046433967117899977101881584217161128516400032782968440840152809491697195542656994367406401721678700435453895002880776568897748769066319905679332894970666555480377363324629020203778084658909900573395755876520889312417472675285070058796806260746217239588576770533316545390294105773880094853859587545809895178778593642401360453911950347922726267533604147160585108733958004001684148038753161714705753115681593851277055073795364042147807889023235331017362317930145587506447634507748605207540031104847217446347130264565651407213779138842329179920480466365531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7970222304427986442745440968523815964879020582788887423704766202924277017424060914452906955701915018261107890306934082348992789142903497359365779795430312768074055742995827352943370076196989437621403215965548985103469203023501678143151572125063505238978704210544452981657112814101906003679537010335678642652960494102155877418386309777434703292791621693284994095561885344424287539173217454583276083288543442215574704639395643307006350037271757040969610785122758761789028835404098286880112610277285084316353325432749697132546564304099949635830649617716882863247610739844536676410527096458674414314269560460739641645201162407298093382171909439096365635740326226080295067583213717949196570741103748824304504693915348215740206867287813578417047003915419751375628088220038573399365345126984732563996861872645963859814993875778228595370041965399425053658239903167029913721790549935089231210876872937943658012519434479188483413907799339578379610681624375909984173597251302873100322174580392530379299577138948228865771395953380329320795890980321759320815749368668644591461810273324337736990134832205597591286789969842230628206608060974460862046334186977406924116233468123590612039919562045947048899217953268839455188364638719152446356621555390418094268858487793716245962171374034623414897462876086293714936882372274067592886828500404837183596941968385980771647747502766718608675921031770913516298640723643654500492269059052632293516675734236445376062023537967526483766700769375943629841960092567975268521505550652953813855906943121703768410439860942304238800107431224753336661970186194563811484020649826598315091211014857245131904605241773778256949096825820627042788912173878086716509796694263548126221826629935214611399679809912168699963171113787247951683885440032206831080390989578948702708196848843788815255709422661018867683669431895787563229169920939945474601355282175132455563724173957402131947437068332654308181650095573590459249969894542072456185352774500979955595618983658931064866091750381967541498791092309667642875525408308946666660025849738327677823955862498987495232960905415339932888414930202555283069677493866730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8914115553387425596429992606657910217648648528297993125277588475780465584665335845631408966531496943980733426471619700840574595901056761954216473185156439939618382490621054442959308777158615446247814009406037706115921455122597010770559794525081153179177925621204115773033036139089295157310384760419627233104976884663830231692184270638149280613038273925310978185013104558768156155305886849227774637920822809197474288178604490136841537076207022347386179351836635589237353571495351956536476282788995997472061281440036004963525819719328050220242705298378269520569466436970136967285454708902763025097974734304102650938739773238144216349535686665942405956211277108170661890527719377063263464121087689006166346941242410688040698629687017860466040363567083906247721010723402357117779829952128573506345524985292388089162575111557283570678000090123236861799742718969530453451314567183339349580880563539367479580349156915660733298930384551095443029255093095090053925040374805496637133118847224604928437631284349213642848146819445926001196618527713797224411441639505174212105954072065755055208252055796656506429402672494945320239076159427569598541844104387095300495183270335040270992019833858107010886620592651559606614434902974391065355449031748861591871822378497896453515251670050691325516714238231290888022031040644111243191706054574401090923047912809037682035612367093125440646049549932009163344266841266325417768388244392025244420527920812424618108413418479740352571732052177062777838851786022111500550624359733725551768970984072790699566185734561465909756024157900890722291647438530986593049598437500268069809050470243344253203100031936372733174023716146270774452278592094794562570211434325288619711371951770399370686498562472190961536039068502661720823695831677794657165029433467791928518322996018816373823199878624284361598020357519921241471771627065753068396790629528534944628258536139409041475337999730703123374091698291881700611136869069021853109213345938369751773341791449339888857284155200283483247110510684403158290110050835693209688019791869041685620314051466647824975598242441970831337733273695724772323145400154555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11353375644641562424319341415104945170904675275989537736176030745194351509951791782417522973659554984006207650001606022908566380976883579071269846145337045970342068592489746902305980869701720321120268009839821436514985386797790299810153252037276620235741879641784939657204647862317819579735735399625801450384124701533698290486120035395140402985384737205805576787839508454154152253726147207724369888276519313971674775388188830771421692444842108150345533203608332282496535197775288037629379852195035836613210137630659566789404194284796811235146268320416724326868350553998070923203527186770713572740467459648626896720775404981945376425918072737018917986872538379738562613630687312800504015697760826763926959026858518023585846599729090731573330104216532049117410571417240836856951868424856702264395441406703809123472066813201411067805863190575133982179178950070210209799952098170061480767489688137555644369631493681159043639204260301366141274333412508966343932500318974173294986353210214650472781070058716516133175976168121942450023589496866682879930977040902300861955397500214937324823290564564063981706419225691109622768531862541208414787977317981282456002192299751183640144101269320921507590304606129828985677373284468421242451144837441035511377707112716002784874321492799286133415078065818975867213718316157261242368711643449824899626457768169227128211793266245908467447717979272027690557969584364092470690679826439593703624049675657259148846322079008054815944489033002789842996092885787481924882452792138018337378100062925407231619648401604348010093548594980338247639715202853349961830764610443816483332680090371953445923472232055654078700490200037791499349166404443919751600425936126336823250592507680635675163190470288023753045263439302675962630733287360078561933141903821648925481030427391492280094564393394334442307446177120733325508062894701508905610713406234926100228432068619990187529947030004842425596336104315571879528545881435456243066123241313507840688356796077154744833998112908767447227460496450361496676927584387649393831941884335931150078740598802417409238042490919640940475102877486590384971061918211334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4497048097716811174320901554256708490878089917264087438819440215489748595107703060820676898300465299067931070884178149454947629412030243160339292403257974650567607935779160190806639997648140670219124550836267177067244226542879459065409677502791034296600301227883953413605443716068185778953706554105971083295185956932824964930819243074739212965607174832263946611242745361712922785104950621998067204054569474531061599296434663179042002143169095929346967339557721077437716891402475690861491089387326578888922460929091676244573798345315650942839075449906786410867312188058029037623242660441368962323736237056736896896584145167287753051086220307774732820714368619306979596130785111145145241232296095082171689012803896884539608205635257735736354561122104901283456303624835290607542980454459155578291738020780208226563864214720250397581116100642856822551138257291792154670780548104534982012007209092538593322952497864425471157186583498975558602250799134484920513006030342829669423826247659532571082296629095904034874451633570096462872667436377056885376202210988114466994650542664035000215593762328707844882879422751457417592972638755113931850913802334805793056416474263421808005404080228757435016144947322603117342768636868186393243057672786426539574423012528859002751838297572330603548016635041054627640781052292128534804144838245548364136539750543756922976947762611476132870788384054805908649835028492225665480143835951166614175448403528595625219075983991293185109892234144681273401157262813555037186811896466127692212661510338151487172558180199600647962854546803413045139114528010735866222242473235165128359340681295454655908694214994394434987057137346060062025893864918950089442849002638936956283702124031526772230401912120983780661053397075815914295939952983256001833940834287304500953033835151376104002078879692600307799754344953693107763488282337263666906657587426940623298425606666178760857383961636708086640126180471260214534630589064396568446581365467613757153957627313768828569333436923863718582185788209284386808140204587867101447824077138639479131440914700897597484044849952724997607965932466604914944071029749729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9099237555698410769941355883854468274675262681312733965192197775428327757321010857860510365800068722208811310492401529651872653026897480999039055281323594306576101010059809185348452881771622776353936409566999167035778504964065993865972646144690257007667549774473088970732824308221909222120876725363546575591005035974876653606239899707823766570752226358521458915995368571187765513941563809097018427594373687056075680530875232783443223270417156163815086824855587967460876336724609212573009083079030076219538162183232933216840300152599308264135378285732320558013862909221132606517274717300760443249396612543682129221733580930283886353141302264541935273836461593827568620270299222587129888295027442144718572176096843477896618924331932085847530927565865624857562451547196587487220886293707991196497251091651655057871338799783130282270786363423699884163108208836636501868118495790163852556639190990252127420364580867607136003902612846511215291768166661972315132438675918634683469792304486327230895534218726439231078236428411422192361250854171804635803971005894751243393752730147977189852875667328199470420904739584375425837008039282896344019624306850580888849050371819290276543109628702981704237375538369710199181766473298510620955814215371408144076031637134880637807007709430116517145892290773410526085065479341407820025667371057210103113767704068998985263994529059024901497122340461888849104064041837820162102128084056635890850172265153657564889569977947693766424258214734877062678964429524066173556235325615608056234207697942876176388205563222072034886194717706279702081778399557896552083469325341955531391519114045737469675251581100967064443024606536359592645529184304669718240762126253930117293604730852212868744594204160432428080192974360847482055849465172660588766048236108070491733791888658880791231224217326285230600142767713223926086109731579682669765736425649597888098575993714454907228745407126434915229019890413041275620952431881115404873341348751972587692882680688689538154091598221226579054704504463499071070456529819740614186604623629427034070135761344493910621269968801700000548087775487596300874264202875462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2764894211299775514932901413845965335263138302269193725757261727392441969751173678877232968620318771035618879695405324149871585650392731038282349729947828520859130640764293769468808554456809783996585474404078816275821962905560579033641007278640100698918912654963137544473778158869401950320559270632046667196976788599928105980568131426462731622448592025320669358253646876898006172733023032127507182588065369645786484761394747557892384118399085248074705302278266952567205685689709799944404848573132044915050370772173033781301913158738552947442639778652804271691469129064167235241706872990029308633897831352129353407255105190239320278712205977439347812315850053456375304564381852838279418624494256712519560170663322869383893280561819965792801925082407067190761733147140260221644709279573072603147995210944700235628197121024478122502264078575678955010558833058380466551955507557057310185243638187312576775782051230911446277838336829133257468199355078698851295987805239043100622529639709272920712533034774654828200601366549371002124978195360027580432276103456523617698804272421530774548307866873100057810413676080777673595842318667928140685913494000260093854033581787821470523236542191416199797830755322667167331025399170840852322618759075329391108076512014233735653988645592178045037999663832369835867104119912118561765283334218285723573076639790098195601799006017158859681518384655384859175441516353790126805950859169488875938052021095033156457331295580752839652682931961134994466027448833498046592012511854655044426105167525684805494972628925231313955455561969200055852987236856092081359269356960019676576498938039851918776241690046926691393348519661607863747386336247768262636243781912266583570313045821228829584664937715857780854938657025537102019032526063464306917275955372964756635130492812391017431897311903866827204205665068127768297876630178959826315886122885019199563236466791783993156581138136151740233086943842229837157291194547302681333830965060732995909211520237897245396787707178035335293565618558843191236291400538517803887198360568587379688898859667508046449282910606345741066971118527924927173503617355362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2151357694421307015524718893735823604972796628571637896668585157157362152923489226627475711533715019529742701341993891759762134337794235880989353386284969718066537866979280771145174095358672592576248444952039213566792242416600755767818000441334081379772861497187341418857998591104190460738533189973005233173143651724669597151115194358421875645735420649571810463185767232426619537437303547756327295451265498633512059850146213432330716616489529100298498211717889696059481082645312565984188270523075059149444076181721122405307431262411182909747844998909855732010496164846505589133059721508968261354058307466686293549018002219173370842601188791462475410514010914965287794146805732310758601755107833937229965928120464353811296607918162648800828673521724701857440065999526378208799925623204324318602389766990650839312588003021749584597581397219474332170406241707697573981276593679682087081770134139970273275906406277675039264198360769179398833373048952388405377175899373362105462041781243744768072693599823351753635091681860506826618605867927367716189477603517316312947907909722660593834496546213851132795011743647682996762490153043497157114381403298331809075598249518160534547056547984858176511232971004866537852583204590201900615216997933011106448587495819214975917654245817857214790097434330435769605693644265931246294775076731339857021016982253612313428266496022869460935092198387634964469234583620567079158214033586107725348741612677103709367484102021123413229431320828714119048248269826965718401557550214829273004634369408560065591909445384360552187529752304406921509637353452919657507412573411122764411842974715682620542350123703901759675040918648534129967559055248553477893367930984925907640989505457691199484412065827397953024800009022599560959207357656385837832640370014275312421103015040141629083216728192948377568426185024969237900091798152276369327135212504822124964094859481384890468179382055320937283351663562597153191778506564274023262760393644788840696454571558825075277057324179804540407335750967383853850739444825591698302633665355684537747252622820996783930720026057658913846998165461769535899940644401344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7716330578619938564133447668669556427799015070428323927981936338951377756886900645722638192895127630360619103946955000530537221394631818809561636175905450867405235668328707602926638481516143991024217924099100596805923821578501895672784687521225598691153350025059047401621206627359824686180287401008606446393382039715839083524417306524467898852658751125386083884059009761693453971514724762320199788992565132361441136402998076197231115720025450523579170795273338996698312896136164247218141726851685939978930945116125798462111754071214713215373936552413490501023804418815226199269119183335003528693823708945831606749544396699110671147832024689492833992515422733893017257531958021583969758407541345865819024695352711890057353893140765063830042605814794229301129044760640807688355683547813750004769408163471338009663739708005232750120155663202472184234058311030805270007891507153628382351637168381008875899946181498619948371158886315007899848498727612800051055943650895581385678251632328074350611875166975270533483320050956659718765046483779397394872983145138388337373077189839435799661687603343505115729977504324621492152811802114144661519547338115438962885779168757661924223864179025350911594379708128799855796279148180576803799140322574677556879972129259829417970190842031337312115406881987069369704570823435468018456666655422069633861147277949267567823481766961422183218598214408292053903613706869689786067914897564029690600373915458942556370948319555388367426068247369231031894676434408161191115935250135284213173010529507644218169628800955218531773139505960282015927509250301232477392455573265310042862581219365028104854676628808442928542613529914771753814724676498432696511885233964945416850403040824835255315971457326164382411478900267975889180475910426649184590833857377791710266898448337646656680299122822791594925967531942432564708905221141946391910563352431978529763750939387472201516471409892442638506752359240868479628696676691002696663934662157298178092826394467361479723419014272314858124019114943080531978436540830605540614679621843871876677144352606199324398095253932536140102087387771760923739438277929585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12557448039490423653064041549150225397499020569380938382360524495900467991418706330595596406256888095830517383707385396501514183702619667248460534570055634400539783075166881490123334996643634205969205330673705592730855873628060984669341926012173679675491949818030458317106345015142281688109858344319157711150746942865962096265874619034771201318217800339011053414260088570877382314602151336217802507187071630746448546640717564922943652197087901599204237293510028362793312970375440967512684117724241563536335825321908533790900673982206434783968987246149477323075257263640750057773162779261666190995807083736968335921626266622629679709219621445789763958517232738035703534273642136817923191225394909528503116479042455859249698730514550923624596299703109265332011309928800218466763961894174970621736844432268094836483714489435190541007643214637411078135898403496671858528267562560137277149767229740691580109521504873826032398575550906498827144981748707513395838212067051767021243336567359922957792858938949869236599680001408149962212429098700754087642486184461324417041631595559773782133243020044416006476319889433092699763504810896189832930801820243485827585992781306582872272323603840962767178828751395007192174549455938988261432711687049371082251007521904834475450388600708831162269858611970656365453669311633203623263078710951926501367386541892287443441373196603314995042072238120957576512207316800883449037594675506915778987747452520260264311155938529981265223408061709904060529832078102327910206094987988249863665793254130024378622190731764054938767083867276015363064640782051561602286974124039549543983495238139572087486332200851546184590358506946160397638770668616060908826614332656574919219294364621846495162391565819994781530329631257657960089694437022983053477785958900305549408539317308261373212353180668610971338948287247544199010699471735910497414556748383251023836021331171912187366447549540189460500378795903884035743500289881179893705674371984468266019249304350606405186156948221008611910589516977419291601313673933821025584362651617136017504171533437164284887094256422750292913114951880112139074110485346694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9101801851111848364679147122254735383601887938701020826236446096048428400110265443269875354766600177586644912516873008739257794789173713345185670200323291049497197271264334424907167604061220069664401344324866305053126088478507025170833808705075319969599826370258466065238770711199418895075219899121119463207821287270099468675244864595594278476389172857076314811984338905897760951772819565717490378623298756604350634260697534225389425038046571627132339531273878939629696227443574388303664423379143609173214442231043408881729755243409482310790886213425794884932754172061276113741014482395793049725337881044356995688526318645166001002212775903685535767005873360542792582539857325407298492370054529026855226859649053141267653265068651593370550228377769979422745309001296092174585083254526253059365334730369455914011010058337450487297749323754789460009341345361600716148826028711721105749826476117736110731720656498123390262877680699959940628637665188862065003482592702508142922892050484242380207704457291347589564080312954615048956366845255763367276419402195852151836473246549211230906802903265859821238718530818994680227624281303508675235544790468408379107386525289432398281731097634933709286078082120649022125449879768283241099975159638248572778991037971264786145156799229552371641686025688560055278238492615340270223643809990375495475388637647410734303010652921435670800038277268693143925652927846852976230419445134220931289341557571941650775335907578202316407218338658538542338286710064164500913351384124505390480852962399913411171154600884165296072735279814012428305231561139869435647657123689999632905897207627076794415327639058165803210826310099793071539133416562035114217105196235293399534659211255568099702544636907797796707944198491321549936901164392835818986723872649882335927438762011385112190478966182434075458175528308463142548498256897705670275544673846695750364179877035896050185685169979249292727759987665608097382618352349616461688624598623309651149969337038419552012464356667845658949018649403624086633858495388651995378312734543175294544054237343997195053171801287188806193039591625973898580228855465338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8166480991185463932925620273973457908076436361867299717721869136573383129883764979893320390694459369662923384140450944377829013124533558380958893448690163745853676479120224449752029073003720611404358290842001912386487474481299954195735879422324288394487285857539635256762429714144974796186241423507427683691287496736792124182948156607243874069439767415036066019161134104432282583729379501469457852885770182721519484705992198357255243789987486008046810102339358360795113820361683421967886045381810143220963521602630640595940007976854231713522748169176698519835259818467615879237047667237113264519544710686095864900485476440324588184476144971683080925466936998469371210589607983582899198245964230094104925654713841905836465604808897431205415660625018984632352322768174656807486068441244844795166691643798013004757519336580042812935295386428165742200522024145396170825265425983755380653280021780026383956519992206485094175539299188282972105468437932094351362751692913188946735803048396361641056653258664512214751199792243321158827257344226541695721562336811286550755233931458463362390421940793734863338221341398816738289039754780746161824637652935668447776365881217801781463826328231203894120334702614293317680032926356766578996681789986700142945943918937480540237823380466752662787672697888595626105084905783320940512696789785758284186923132796719506643472658477478502644942866095087335927543205441414664505740876100274584058277479791771562507227609482642970827605146452495604233163344144204230028567367782931819833306198183431680854959650622231676663330102363608141406705732660890011287449895505432508521775003955392378888937900641910619786877527010027763298139496751394047644958024196262174849010096761159877905616936658877786468817988531263652953490731616615489899419559373136080957281840896385763099238644327364862369358422005876787082372512081116261249841339664246738340278774492102700002397070068443688741469394287151401944703176795902481727915727798348202574671975614318627018382461253325600241906061408810775642891176994563612207932862416885716710791581816465406923720676283354775213958397891142339951524018950452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9806677914858624836149284209984638512839020903837606601471641549289548434483270971245863725079185174085122611974906999978610258206838783135533277642748989343174291168143910900241383240817967518650527700723027766013814472240347070040541023999440157145952530019820229804568933156662905269964334143165629302643866262165389472177963997858638204760800205066244865132451406016575981118912354682318039107710548762467357060310719581610129218408075593511221642229038383714915594317385197345930135148821111551611696800809929656323474835159663038339882421218452209205373097985329630178208723109248860654407538688193459954851750722554199210797816931664031044240044367180552151200313716524889833517462053077354397964379677215923570382203282396025960000169162002679367195484436012935739748166824524080667965302280382835890420476455930184303642969929438377662430432943867396304137036121929565801534755692089444898130338211561080482417878272853004211756564502200060484702216302535372682453879629468824480307066556605328564469728424574756443942309164887059270068604047621923196104086270614694480012132697240980761921393039218309109898401425354332945794388926288032334688255403435627990106381874461628420564306604352551064522073666344246069503880859438196356898139541376456711175074246081148339042559988396670914753313499737987846830619806114935533223084233035297637371961759135658873414121231187754911458040506610224397089902429967732374818074295418114225318705354465234116750790684714482330193903266464862237289277009001598729804220735799775662611082591409951527677042917544749916568141889656957008085072727325330349837436823613094757081051621177845872517595248793357308269331866189342210731457745364259739384831940554163341140765913432597013681954151423032283953651937274067249631811525741277876283798552789232718717167529741056411423387965631990015585386328783664089946222528372025782645026744995279919298717994151203567121839989582989837058517785913114334619296264820403410474579000912749165979421144760668424138185492278573087318405634124231783717746299839539793160455688326571268623630634645288857282224536785010105573093501968040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332438606954018353085509856287895000476967418775680011300286061839265740375006639025225369217799242812238159996589801953527963418221436085478108407203637758349516201676495251234734729830176325022341613614067074758101811508078410535851809680048552658456217327712578646895472175315956962223573124816276928775899775197257136848473095892990939236641862384189741020856402156675538349913453915183315939651047459428339550890115346730927076298151923321215501535368471169952299784172204205332199111057835162912263465467062665419254787898701957148837888864495516149803375017593499602529236082869039550465834347066478035449363728473676699780290980773784323615217380538372205239607755198660528595018780649449618947825239238756587347127897929492932343872602568473325879649155831036144769990788299563234530203458967358418402664591190440628052787582091153452988833250482469221877452555129783254188391447847717002758990271233418632861537452472697399605644376179042567260401710852074428177380979274502864891119983077488298272341413867495914234288756271104857773383240412460115675365312580363722789720500786301129287499818668154068593523652605605446982357457136880868132909583135054972346895523689331317762085771942453888784164121812659625090830812484889089152253196477816543213934850032279166141335020595985172799317358985256417031472431571107205787795667883130600385269442882853737812815775750392064293602868029741589066969666267355789159315277560486955964607727135479404191712395055035314258341316461631852365111017759528496089951043584036339789115649978002989494633887125335029839183836776568964471646958706087373166349033364958223452771677229744690111958839833916057829524622559402190156518490643714161795214488819427683256559599293369899723408197441445075459879610132569629746470254917203397700558444521977636320934927660454932952284931618723834573876548887698155919654773926912695767259939932878144223312477969716075782119763091117248810873746577666028082729592351232243231569017771530594522665695192131451573993578222600402949009320531856684594491511679091677909137656855681546573720605519442469792962742645670452093335376675514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4938607796713606665096205858528379313140139124276739940026268622212618301997904143827571269504652957637359272985089032456641469404829007169829732793500797283266745752492008474411051717575252170336232227494461598650109142540931329628922033018756392907449254719002996142104863633354964181010210855167479239164358760924577055924123524521406261552360262123853918638009044596239299469117564864142624198754184307284055695201752635601265506803194699764188351274876431772144614545660275327339398580772841151398283641529177794285893113640585212045937603398775555020504575921301276013656808687023657657415606111927260813271669225602741748699763239903541986751811489814635300013036253998516096688019159619985553536086740936302464480584598500977234497158548688621099687112579588310096236603068763028027433912029944717506789026645645716375097058142362192353861741297277460709866414040549543572400090620400791669121227117930857403999860447902155632852673372368160177936810348230681178139317077366393915995101809300048654715690722770478640804391334389666867727255482735831612449800570245335187902515531179287717490273775695440597187921164855731467337496642491980625128557930928328077238647668046557711650284560177142954574021340385677211004687859891216832923956115358291446587132575544058969028321451053111063863772244115099577245995031227745675693075537903763607065198031559194220606369207384564004520966824481161465134997096260612382551879423241600365168131827524237832649745397796532436528076900516155557178061966636210055365459404554226735243227943711344277641525750012926902139095214584774189199248722175338669281396161146060584122577507897496763497955814641132637628891818613785110720383966185116411268230086706219865294448675128483666925434430636862202047893988543707752301068359761475334386655850130558475649652293696869984922481854350573752696347844166709033839699404984887480023879453154109091722469843379629310823651960184586472208442536198443422842906638113327607531130892271308060890056403975012820907338011272988387909633922993615955009062750681972402832153566326635586579072619586582168905244519894320765500169038831513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6230041673452543530438890414774583163787920883004950591955130816271379190223288144023520530326015230590674228051534357687855750663471059216895255873604995502492311182594178018400527083898949540138527867627669573563528312953736700678534066885954040338895892693058885623621849831706009750809665537512767051290534989773077215766314941961741631173235652470428563294613578554955297853577563470437929537352468584268899949093249398114183205440312986092080261327274932644426610448761217446742758025288733797511695619798339074239786430902734816543269435974882822630516268605898123026738059630854183220757809400577579682704518826884022746230942878971653619358431758464218137013522419388727819105529486138652964204814436023445076820350742761109246929879029669890511689513218634020273179246689652138846623760281779497298121778375962574440640480570415806157667922980186614577413714193230025468474960911834712197183101722963151958977419843042806413522540026952661880430601593004162171699729838209802724946243299223632463668830074081624664598097677079575145237234247411382291913581334295006312551839229930243722555813542748550672308022237965833860840422190986047081148570967968001444841375886353833365657226040321590140454802159222029959492363128633504009323615790929018294827311996274296048795872515343815282707136301003231979256266546284339598024147854996340016987932502317231417047812154128877227408088025742567424095191009425091140166351815470469751270068108100855446979527176440169651675034974647390519274058824041710070552092171108524111466209270930657525499297964263988461734483922691878525175829574227724259213948085055889545421598606668346290637484815007244373451328886983909177803441954393720459528470253735103891142230508534391515284339566451233974748568966961435691695140120324695104156643558429191235349065495513497348149132558805290870377485018848443218673850237122946150907192119425709460391694195362118707097593049889145351712745811216743581191277986185840412865326833731505278981804277367718987683129677557978992347826903173993177431619914227042953480957676261973513574082437024776479733785862083808326366630949984714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4058042357194305214552130559144998817089629627546146239165025347507411530274928516569675865725666325186198597847405978725563402702957824838842545735130794767070504877123726372669521486237050584523619768986213132921634787221720997593066766983496759373143240514539092648989966553120576485379268016153046629862961441298860825468426153078898318540880350654995238425152679151808856731017975780096390618538064215445522958745657300398833631933478213707819371690737190861519734893001544524002765357468792581509311404949226445485564207440293828703356250636258985600421339626339217803287966473477421234088417196456894345269273665735645990837319194654529136950595480108795905426467077286930356594170161489340923075527112018733236447309477122229996688576992728898530683206301806291590725677340255494813755853400368968853952357972194935498648851847096330950535715990302639491800139893678477683744203870108795585803786650258002585030375218921333728829638253281221864001966584375709775164490655151144203082147132805942539743846915960931217931885367753382323308358172638111378073954802115766538867607210491304776453221677620392436283957487243502082181778251263961651363438490495292188250663381806798701804115820597577412614262768964619975702869903123180407629558513879700987780542906576970337872637731586470014898761293653774493845948541439924313300111395585055383457682609428408105096732683434199397854512576600722464791679317095592151571191272301719188653108401253378635913099326979648694579187140376383710684243945405972287060105266643160536563439140285848973365187100552209196220262342754840487439282326120416751503017063105525191595457057927866385011818830474011321911340090137114416729256210633036364998555539680391184359743212687676435875431084146184038968440996855394999495184244646035578658307087283166381219289102218729094133396427524767113928054986612428410314358577884249549534035528125728763225618939561601336865657838882410000828269296814631261934200395785631286463129141101448792660396724036931809467234294892449579138172921159694222433933726628338630533778223852741386838323143286561774610586824799973569823060468321516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6965947991153430673270985686208789866168611513956255030577548058722504206124051989544866612128693663259704547842046552847831346754943192962949043552118440069313568019202749382862480627163698298145038919176574429506840499993801666797632126211451298335027503867166573009930337700583157399133710495554179850528777465362247961751103731253800053847902541527976659770740643148420216049492166530531132229485983966808902444798139517704897839023080533912154376741707092736323171272783872188207016973404785775021517153847175416205802232846594279862102349547033495482902986820288782944172727004082104288232946252950594968738480978167614643183748030930950240366277006455980096028625757631741122871438189688846667556627251407789492870807245837193505019704824785628701643517839115949344796020025406066274719833641054422157395294677793205885701493416980124249533290007809416337203481915383803720443783559336300248290649926196439948431726314463144973457412840315260954491816089639731358672349396785932058079921267910617088030385734340393589775992788924674697267203505230731337731413986906930143940922384078866935429133297559257936838136157012939663961462343703483814859951584681008993314021468621079096052749210236929910311564555598850564708171616398636332303069954773709478394738722483578388092912270346599030612576885177458273269891778276055212407947762884605775108776627664368913575669316777190178050723279072748187354322080351537759080842346323775983229287673258197802307551426815023126774161866216894543045395651446808918588250004701259428923295745513943893579160768560365922600364359806658849782970539340857824959260930945555510197877487012956798901786191970073774086582865424135799959690521574610311862312517835453046423243248630687916851427116644297211598100309403632394533870797718227920215355250671436830536278743303416887764552537320926308833424642587011865495822593506525208467270026872183167583318148578785056226664509032185631040929310719825360038848446826246124920615142515362155254702637428195727980052669742854945693508673349771976861282464026951263376149906898548050326507391138302624860821554492462949010160313737183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11519065177873309242170855267250326971628720956987676814217174757554992321302848673538645383465402441254114668599985750905220976532085862839404466785127772730422802630217279745160324858432713805447169706109693950905180867683376979600420308263516152281108073211669732458592107961414545288505071882119497759883370750107217268770647111963243883151523389071121940002060219275814629013517886669138710749655301720915433394444715352261625275022467209347886234628059930915434141444160207222766308487169398607759273212458521416187573925491588795563431503206870362145672835727635936008122932149558124181491171283313919377629901148435898709155784788330556982831622141529545611846233121668789681992168232603727697109582082313129528013159728611078921777167475863258401121233475628599750468610560889072247859367356624392696791886874460694834630193237972022275017672488413948241305920966261129895510696851633559922324996324379948210934820216134347218824049293309569068412594547418340926852630983352001374596029656775152589911517371841628923901832770068786309566927136158479159276691207300332197113035597580950571805750649293141848105557717105635042812625268635885839167851169635261452323813854446288625324850284659050629211970274117656626294126476407729578315531452016211896272639270630889662509470814471645907298241409634007339541185080397174970228283343363391952788634407636302400540638004990486494908005982380340234845186849392039350002047988476423744433083461305264324262855194434608328715585210576122392870556223468186851632258625920985788521757162934765643736898049732271202318634541888601278138096759805501957881837321194841646588470811645036224919632440388460732628656786786862208719075769057944164122119394007172668797950427620928548407033140045786502251259832406824274656418667636907974222168695771498700039469493406123928536825368087974365870798349852412395095982696703315106392351023981846790308959515443925499267239690767031426319828372082070103530028810046253414902866440031595430125985536315941634254718643318684027295759151351983462577530494129765573261443816683515888419816526217346557667442237608265247472816653453062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3617399991364906402444789843354227176199351947727309589834759362247808654894433342859286383061596561413406634140635687873315059060578984688847384315038222564582929398555373805378514992631462530963855055524393085032074861339729006362858207361090835448122412242688682190660478767170293023583797910502552666558394972471818025809177231588475618470575644698861823596423400933707726174338030438916893078060009686335961409500815785853588631434546444481758640482934032989008014902523615840670925913919459793929533243234240461055064831869591244487700560225883630077967247214322924181950274123977763578005161491779960577820283138672308105442027436792701704849277975483558599628294759682099201070321974424106586189031487470191524355381080619929974207715018341442494291543428953792548954128232706353906323768619320376962255562920819537666529224752396617144648344634920236768558260371613152622125504531070347887239465243295689614608870958421422573855000066061757881450448565642634505508735268432411229121562515554602497516149778200477435568986345530017075393898259890030816458370412041777248672365395164342509784669816275877938639678407766730597438444425684877030989447339370275853003194149063242458547442332586131107746457466077167848768046340739719870033865742824827790631439246140206776647796611336309436313840635962804564627348383219212106554719604536105224487278778996530576858802963373290292356781505119364886592838882105415690641592737236347560993436722945445513395155259501000919924849545050879731744278903890847584510806150535700267434342658443117785497923678562985951784949979212001546781657198917744336252163578402237727480732677742985185043109122832948525261288783473375012177092471600218014426143265955679723911932215091575161428783966797196375189394714185432922012251175062814795584394137563214551770814602588175463253612598838698906424339030869407591168983368520321110093157339863432387432414485488087779952695178220780604632954944310809985803604493196842949517240145651211387737935278940927559837872195630503986790727903309188411711595311329737446295377983857110809963719363072918728394277661299354055384315788215755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1334428676275736877697851300888380949634573697302753283726543803913784998162228528071838542104885929749736004170542461139516128351619500601074754339005136858294821427243915717858728672760619764383739423576733715853805392910683111550829401003200951419390851194801093865685585245890532221227936560437061040623033802385709893088161023698428747691632927967914683661692045101110062025726081064542085202171424742962930253420419964920055206832427069282416176749757023047704327852595986621496666103201840660005825727648471801457011757312991255446821104900653644511095850026240962909827556366184976804243959571202751399560078111096027712729439753913520208552674998435654681112422355277528250522700724972811003093054427946619783288466145156565038759827539188349910418697581673126421573906799660855840218798464448222594083086603023064034763264847997376202781831371146107364837926475609131009609966447093680171910893254822470656691790604734387444966535148454176328124085690167334160148651225945004162550560828926171129065579209099375088094355709837907063391969583213524812506952559004352978214994287196735184679277014804566664933051327157926874145616915070342888511597892311159286832871649790234811226739292127030818891722926368165267980427957317508624370517127088178823721700750664530018199895153341903063615935473456856355249975047107659526750260309274755300790190177414169634626876858334316928518738091286675016692275478894874789051064079686240594248232867714827590658846562218423368803724945769701413000621075473886963159896117963997482108492599125624970763436303633995778982230219149347523124039430563701491103249115640754519991563082086339973139628428860912681002204731569049838808356121113498804513542042099740002784169575678627390191560461669534488007097802881931478912191945751138886896587638360991614676998771377431593876152563332081923784943165850465750308113941186971997039387179835739581985816152013788679528512278652543437300867926124680416427293404756608607279718283887371066945264747082260721274277414556626020356630571565461590135571354664884893643943025653805133130989720369909795124170844994774871965802565764030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12553807722977611866206989642775714702545744197211376009435630486133921191164581809134447843710989047418196546206755979267514574672512420410901882445536716609989658665780455319562903241729014599194389007974003834015880243908473033086270732122119033487266553781776898752441508606141210098672211473278305267693858953413527973674780951404683839372388889676253715962092129226581971983706035505013448715945193301528153503973008759303682832042669148283691425564622386496696807335082692380539878058970452473208884982897119095854475553726193610432941512957955091613090664188682886281132274261338117638749849284810864797219749175633976285271215121036769854331959928382588117495909719531724897559126502496985349772228950130219595703246265099434303612274710979072709526531571911464384544537748192287693167279257621762513580812142892284402678101767739596936964383113608319016403253580400033388252664928091406206744362857718249211291421859876122974079604626760193073932705963878005087012917032583817025283689410888121845013853449389868425604740827665682579458680466761205125722997764159197205866707756022642255670654168673501377330873971612355964587249810344473220624221980880345951212959705885550831908506414245108702092803430393601192201133041675263625839294781812655479959573902588558020358689031395140224385698734495809937393592660794933979113378532395252614367233951496488072695023810339618177899745230475599703887130919441531226615779426245712700474225564975052813817372183094624168578091095660674116265721460853287330390976031497515627056864529417367765730385087663364541357294099281265180947549016075243351893336010640876129443791700619448770055809624797823455665628709992036210475858354001179443241176787824078128297169305543347067237996009338296540643192068618073748516020391841573401690083622047355362788965835063119076806481988280282525907147787970982456052065838692558795064965775701591305401486295579718425509345332955202366512172062950453900017587659118801043308503563366615803505307881812296097989411023450425033980569834376226650703752491209954552558155511591832861786633388386729607117169409239962965676238529183098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11164371381920535186862424513575926983798857891872148858335240412502005711462310827378951966005588298976121833285664899583608602739247795115517063658658160970848456880662774919356424779723860595368220735575061050819670009941858705933993684668886527399785049441193360548937250411021690600167187890545978766772224722634494426179225675574549984689161767265442975275778678094570033880597129531211643479593378796289245520618394517793577725783215977033165695860560526859148231684587776720983767921871152861008786977473433213138344579692518786038714098755574034020569297962057565874233237899564676660244059479988067126444372774861297346478586979513023768744647023481007974304445035494876060521591181313509162797728956554819086723078349822053124606048215105931600976836284199817644914809939766819810642856723473791074833920387559843463062913147263744117864537192059842862402919828203267056537591965449665944406326215579911346219072610634896043539823999489207894766575841558369187235206010831829209058854947384372951199258993607116228608998495294619167030606746733750576470687588069061226835240212753405847024557386609979122084080952675626246353550854121370479113378182952730433446238763491737629173602601125453638924992203268380103718538206118291680812380001859302799802207360234717092651345427345798794851367403927334578504356077199973653411709139598381949036090983028553483474608911771786897733729482224781449657164218372385090489989369067590430953184296638192562266844495999592798071854968610721787180031112051053752107367515200835330216653111885453012851935123942830449193890381663886882659600558631701382575024994479366509947907614234103508438020725861839815554606173581211804156560524873309126162740055820495404304115002880742136216458163305309823941716011626335975738476771821055334393085361622217883426483356757709546001587478867978345441211365008406419879843880008249676850943400295922471263028680314363926518531684092903657917622172570926791971274328623201008995073742788942730803317826914563052377674180492001545111494085735837010667990339685173304890801741380275143579364883982234677012011782177029838066496099335848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11614015134123042322067207345353548812933981664978305319833877069763557950282383921721187140554683775162524188694457700101393386786106790137767382516415507918161075222449177402450959077516561146170334801645936691073590997763410408941086803640999331702255766402228132977950397274582099501313343435460137693358279193796193589221563152761199875729265382891741393613447083711060411473597958116909538263513643602735534898797935669917021042123095819468005203712575806459405896755461672433166358189008289250591803490439685800882910893925541575730479180758491328965351562209151825108307865217902727357726152364664657821603815185584311418052447423631862131143554833840600916031128593382282713521830201708152418260223430563521517589866323010988983620265433759773474693530490704513465807029883940366268087345138557918142174666422855880532166221006449574564629402626507317417802205797377935292259540701354709040752607234861359603010018816309635714089292900738940134490416326420263054751011840460698234327914423235258055976827676269234536426675189825873705895573403325683169890151872478727847017693089416276773717988720502786499216785294068295983703731245098558203096233067329282616130211817878540381910997041448551819678225135282741443610800491408100997386666105281993180015354833858100185321376841102617354412141816832766428196558942094508930032308873067507533395537932640709654671942025029055201289588466945296992938394828158619160491812585705606834207045206435043706524255836025701419167605223682634546195569144078622174724236156305442923405522605123153838434636709793079138441026537111248161930807186170799465296043557526706541331101242503795686771167508042098128207434309686621974338057087621305894918425268960203843462583879509212246798118461896034162516873789455635299920262699041949981231112627717663160700112851925953969250547362098793485792340578894131983299000580160900604073382907386807225333665588415732093309191378382664308338008716615225265475339893791696635723429630025244030502991573103972045572505951940355916621553277275465819441252103936499800514506281948456946331569267233597321615975804720733440147787262247596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8896958351341561574590566862189772248687518659014177096510788272374174878174286885361297148781448779625460082568361936336069100937006822916756850405035706933807709424321048881468936473647810607412428486672731970201424718661809153608413599650635597929144614900008769020816936125146966535697334736886669247059196637505023263880280896221464026005264498745031579911564771977630876499333737949891197585963477238297738722955718938962167365105824331452333900860024813624081361754136635369830949729749417621785401452512501929194317285060567561268614364444164207317878962133385387353791828115847020419420156686981152961477817812688275858200887699611739213095954720058553705994081362933208557991912177022442171973896407184540289229881333285633744121336824897047417391797572260385908766711106916056461883763298630769760467530570165839175910113757484999559509137448002152611837271114505322977825652972435018767764695524937263490150233593094389571618651107546197627018682363948275464674717377349262182571315158210879791200040605077783777677405816939871557996011087811559244307686379374584002745307406429565682456131640785198112966050386884569033951170425408467728488988411211666734896821826457321143103308558738958584940886390982671704624901251762121353110501364672830029987084944358134801241542454225887329936505188942494588980967564693922783920651868860570816350913201929338790426587396832537472268548516024462851039257036438746546034195791925358991787935965742161632373436866609593673642176867187368166750860799812949693702419384090075935022436353540169025981128913141687200555278949127518113609585913515182326457393169064102501758174705373088966257938170750845448257228689320117589707249378232754812559232178816032470211367234616204081592525196331450304919899892613565967669724469348310001098164344939799896546257177329070472990012114427661944605970110394530984352599487273178354232361622900920221956132992125065579818622047468096350764771764523066781941400731732479433525342762202136248292860870768059563562255642116451887089682719493442921723185968597000702974106252867929247373832514599605381937102874773052920614201541777125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3036154558623846373722078657176716498569344878299203764232661165342750247491483836744339078393692396385718002874205191370608480244349846058938285989387835714992045912100170641086988997984254552850845222416628270631124552233672190312459353403923797032952518184044080165909793047593995386695559699971953845883312408482576910294570086834623786467536712967852988531884125425626833041390137476870196594817329310459137096345281570749589126921184496570241648507481575611547114496042528721418256193656865962643072700146973865173143322557192350651273862145195643500213851327896741840962857932857372589726529787346557415084194841116325672903004479964318877897656580670159502714983889644951493539883161528505646947115820662056246144233175647419631605974193268480032330443811609822465038155059591112745105134635333931769068629522376854963377026852597897864147380242181526041562036234585783874171606368701041328964180280766177787545417125011631934617297847308414005200319705793601731251316300212151455426285430971063829094503302565349307962146859761083778179233866828948055288925644694431728803686359372653065030252997977530533256183998175184336448264369010293654147530529840011270791331732902053742667617978299869387469438673405640843466906728664663047454438027819776613226493950097200947300807796694385841235987851260497472857865262448113578464057800258740347627687491523301057652236635179174266025711419610918024303660113734022971022413686476354930952233446897577958026679572667701215301245825415242997751320636690564104016677779079709890662848100920895191976127005434554306914757212739303618715088864467494222649476391725077941147633809929842651359684163295623836900629726614856109119930020860442890386853303744439586944092719540736383042454316361019340169074850386835509778045837737655685789588514336331486723070848095864033489694424678693158312760997219938406792111330948425778809598302359231015348312177820745147968642294200395649995932187841606760154319280301923802321713015525872589132366169625519311312150026508769658506493200399267216276889272192766160434043125807873095703814353476817983903367150975958419135636354235864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11207077055921494054733917715151347005761694403053840521890719933758897833656800986084941684767924513780751244375056248679846330485462933134305483032242647368403108225537301027147887029261582054302916973443736423594786719995047554572103679033414557289026170559517336849735451551215746690899450397291908765824947957455155921816503259087405458445241812868728116568041097454072207029668177523994660595763519343211955019846614549144520267521975783058875907478523103383744843750540055199916274415050256578073202371657108391476030823768685383100165342486269008405178336102427984194854519989080787864893380679852422506996632760295670000465279036419646943621973637929486763536251964691357449840713827659079894301758039681522463123379413920031680843772340130456740691265872699828438581035984686927486564746500304319708681903394167934718598031784041654417524382843802021084835461245726732943527915715627043694312494381104498368124622831246114804929308639847234277472281204618915013874901229796512265394463768617386570280071043103579653778517787935530351541103211192373199570667810004206453518031025666783562113473942148002526554478008650307725499297740128878997837547574513888187603460278111951239973180203882994276830752207322909956481053154490754016468966513331601767839468795960167414509694242528716416308205821445475851048639572627424822745217481913933574498586719366786526693661978522343226345765315126903270449620035973045692365421878729705235616106162080124730257628590711121275906737683544438596560926596906266249024658499493500416383079126295339602285513763817862418910201595054283167375742632426212090820408678234805696089122061242250131603320672460958902652966706330577180197833328602024196727736192850907567371119621421865286121020581271540612099800986218148121682973168151802737182590089455938010980747318343849169592321762495489651081513722782230267113974092693967937509545821485156981834765889112635077986653720652919171855791023068814042196771770222266819179674651754232974530790671245116401291820383711081129449740145962243507751904934847915811945922474963526260159410791644379732762891793699685602470993565693279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1010562791484766657953308157912294775337233112755899332702959659106551868854610255188683233809584883615019402867887090120467117653173433172482409149854867911726432251903924016478103116753819693052722198501002872644407220229732047776476754465531633486170942206252893081897384851712317623910893550516414909177092575932711034735825524847815137381405117063040179175526392284514520476201782978624440692892934272789172856580051064585045272156967708976320009451888274918832474513057218865857653801713313702356656698318596084791100850834445151832205880925251627972140477842638614043092358053264039555477234407261430075180098185655097461633028869046952117092038295778714574547734458232902683388235804922326235726160512200656245211226435258105050868084382662630937384178885382224230272139929289932380361675295821303529026425306816108260514041003820012051503282581443572232615966116177963505312927286423882368894798876331333469017899070700862711565166478555623758335704894372406709996675981560228140997832524892623978657708940155326346492380856534367942887086364724916765123324132946312564857259886378016239549946800600016261477775658313198114375640522486844169028159958586666197490931528599634179577110800777716576737113516414700970363419487127209410816476783172136692905503453174427088744007483004234773741399354587295484767935255899901283553721713312211807850619257261806673322261504694669022908812606239121904704136917760926347897312713688135672350689023269098397503732067908016752040268948475025196068740537630539201480802788581800113025789828955463772996688170016125398548418025520685722777061090446768655278976109341875655024876883875498228269103171502508318987200391776599009950251322695703330328959546531140573105081897487681106608649307477569638951025841055170386916414048158751520154431621149838592486884629001985243808509466117325807975857583792560362207529902578911690605853545173114470780028191731845300950110481090022745567541626666212042185668011278069411980691438637754374968248762459044391471558571127614017027057733930770491106296145899681037001410202425271810629314962759224935446339487056614869336784157740623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25582914463078529447597595291492854183211015251355969135955105459228374477432096123252696573562539675498448467751155260608171993901237672051474408909297686129284120913669007428479944887051160738614532175795189614755370480555712239231113528427234638780982872587663842222637305035392306745811119789678501545375908679471661925478643921650816807071377183992245067364510081734635831817285630461101071042126476617916643576405597266452057151973866587671456001697924529286532312769940816483845465332425575221578836660214281473684663693852896223007935619093983350953425651019456253102344759633935417739319174550450681379533151080199819144903052520147277277827834571357846651780235314588977740765983966503426992703058359069011402457518690670362393738448574290236854721342054180464753434523835320933975881858507221225925363730232218715654594476002060524661575786324362229571519712136683340387412722250195947308998584121595851352749454509515201062305540146178786539065415496401191104793456457812750943437554101425828648618922688147235751396398684589441091745743581414599382389017271312515219593284215488354843291380478069402736006339777690049237094337964441620625398637243785328898624000567747818527255312923957174768971693871671213297154649187020930692963222809700016494396316629949489687020696914711506818839311259665185051217863115849153278081063145155174854982767203233995162387812586527037714311438649949817002831398958704047302087676969591355584459120796631831583556834142688062574599626582476752389610018877320311711664172449970043536358460991710996159038670907358081115638309518096249494149465846237835960347437661079606957834694794863904137370454571275178842535535948455106677887865515712556937044438493844758178752669054825380045563633894108654908306395569063326955391058000837844419965473044875243362815055977523037435362563788918151847997201851544483271755179687530432765439045640552993911132969946823870691562568631248302391757623984051089072000096637681972740108807051286307863956915032943855543046819912912235347407645452734784948493326663550746419562900958535444117249398462386228391136769097994605565957905975323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6484113981290179879563129142329315690032638319733766239559781502438182848415640975788055477515759917915943365364249585137532823859130021858008891338421038750099313195230411223684102718655045616504242166405542999627149540385872211032412647040467201119188145481104594990736275992251504207003006341806207249619300343833414238486822630113712476971446654658244127606579142734804620216462688138428096204836026691693168087415613907439832785376467555909258191352264486284991684891977504738591525194990839113450182987173567603786878571037304403761817028413679775857542734374268084929978256465707188692350118468174139355387721097106593374829389674465693353501581070596585086697969188286180571086572828232128584356966583138838953238682844639245275502981812203704490197268975722057491325002626623980998076663276140536110632305425343442462257198294282349086654389984890852185286551406637272002686917496501336565720613043367852627102461570504094673890183902430431673821521312825554610837377307773586256035016298652964749963547556545071638155129340269014191984116155696632749198181950599534388898890365649321303291984567152499295643164631074108370820362224286248620007141241225558328070844443582087089914243855566197389976811529999740121261974662948696937909235496042393670963018242642346311606740768934660735968744306139627351068322753562719465281514101187089357598759063549213902590286818427338591034666258936850499641783234104237562618417075083276423922162462247807784640172826662269352185445476586156532224906427290086264752625849176309660935944405456341684607844955034603916671094100066527146499887270824774693043599070935297987505317813497069701193483358395393003414303450341901471554970743870491385674155120424163780068248501642034722232591166652092446983421771475259843120457291083607506828975102091292088798949136912235644128542215277478367481116002529934924363640474889034860445561093872293625927425965199628434054098089523551930143873297785000137669062589124112618929002742799180434877722089586063741348032195692555398161601869483943875719494650701087681238820677765313257725252666643435128008213074653001989826147752349883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2306482863113678057341567329147015649270380418986674921277894599512568788792964628746164154238944235719263904750238782167262532073335158673569976373742811184440426870124750432069038411438758537208323570175276104875244526298667044405576849744508092281093635402770302665819776657302277260557193060610400403635873070022884326557748353692028529188130429564001814354733893496226432525321612751300509975616031442032314692721887621088842420945443521303387917810611165378895124397191733450982810091267820560403943834390896335082891831599967683071733961056702175950670516030949120136107587551768082515930647120671936433210621101136044430593363850380157002069462867436857635706656985702513049563955309890183465717311703643196366767179335216440465181747485241892112089095922769579549001318765310631685998128008812507905601837787513157342939106297701637828792768373896740294003576391473931403596855778233427238160433906415981566401768802296296438797635518827822532236784085203590770427473856675851337600827172611408030174611633078225204825520183719150194858580866292139472317304222188592468218182412944388697310291576432977818177360673158650385952644610727102219543946626403424686365165671050966565851457622662542783348073182220470076698235033880377810998816747454791493922890365603371620529296009951846273308240684096453636114880423182596608386159002846003039406907634544516608556017834933396971614247898726823594218554135630931947990281351728913305759230676411088306765284885609957867678759023312781433152131634851414648463510493003632547311300749658469944572420522879294124617849493892799851459304720038892837619284837353161949736218237128927099374568084182057891089325709513775772887576063503292688019284403040240576950046776128272976261265483813641453631982274816830347503709657605525523447822634914053731443904507312797425403302384917448614981688547577350487357500496303942851268226425415407425018057024394973397750327467330364452581111978363567098149318819563373980930456395263304228393006323171316913221367583904309060915016700054376788225938967295433658149301790080767776007707862302916064170974807055858517108302602138506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6086201293861629646519793146499417302952096915839612096906986098706353099921500595014462112820158645527344156288412305316623459570564446527353039834473925667996192937555522567614161849518651937322540517904628736621235914551279156809162731698634958793029753384261736259198204581486961121571780332439762186082654299405526464654768050093319751058723346188912935907408641171866109076993509061859003942562983381955599875000440156418155653440446802972852005589958113404963570032571385601426836997007567034760376245324567865477476647738767735473290911955996661349150116933973918109070704621322890283027429278869437384212654062466562349840421792522877354709274749651594225829365016766533736656100896543209451538509020800763017669482113015360510915555929652325083491890872079432203093328485800863008015687963430819937188076577128146853760177049943895250336457271156622962595425643142357599525824083640869034016217668159135593573366627255099215409922377551296854046579225131040913963222196686577625083743193026190445027750376012339151823218259179739690036480362220203946886729557624467767966038148320268716396029711989808559949253280080086650360178470240973386611726884725072589495692904606145467678505805081456660621911906847134209384638002641028993684754287175315810548777992616611035383401074604870022272078375799141237432196304170900111476144734491802798590240790202003882927109968859112671586778429816308999087771242822134099678222952692633956105701107774103822595703518493811431341470183087704734197106423492783529193073571804227485337940763799436381295219614584394071701288528862250310463583823343287011767113563593127338854514317901511464524083252888166187602671986508303128275616379380407088597807585501038340412625523316081794482462306771492203191806178197785249125197703824509430556089598840596674160362034629549701656471266736880333387557955560786626515585489298963621183428453642073147168971826530830595168025049868325922673875620949992960468849755440856741030622631059171871843969974082966477392328683220528817430688734691439036995158865998134823665881088656330486346056256241461649218649943287353201116128907085136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497147372565409117542877119362392316920046609257285680497215411206935941256620600303799196073374073766155699209517230983039124717631634874473990038418287816067332107042409456671457881469683310956586171400362013405885893618368003626460180415542671431145982613020292466066570616385733090415370290943830246369473923146997892533932053466693008404082109023420489808185043444275228428339561395359604987178216555664806988762728129911820725022020692972563519959080279493612213792964472782000525627992000903954981902525406282336261869617597054739598037562311100319360533695714899299776866444332864911713153151279396904203898667148756535797506766491543044154919058260120848998703945339341735338753678084684478591853029439859873661700610369754772027053184043989214798323409610988058143459715190132104960557258197858717309288369372880375421225462494179315679092945872680121887917626775069277267565993646738847146205291808801736180458279496201191577695819392611856612866729825130897677645251081979933315986917613674537310212788800382974817037992086535527402679530461423532223299799230339292044451904426027046743308760806536024685208777962422420925928813058226010588715752205056055535788826454982433943829034192222295004461739000874861854746030584976971098534930392918941102585685819326133733764209176699772841245402780144346392315830529192204783512410892881504357749102822673001154707645468111108497323922930514892383816408728808585310158998024191202967792637176856408713139999291378380967208936564820139782195669092544209163129667565592913953029541946728966798626645875080401519207157901410904199407714108407106572398919503184819790141728871727040890772538851283046447759076797695961340066511683945725071089915980063078880989464580936719989157569501313060318486284008857380068741007575301631207944330796408431642982674036034115039751701314936697232244704069713000931388946338274235182265269944376587922902223779174998513433888799793869004106939798577540683283383682518032540625864924060980390805981815221888165017787953076989552599224342854084290219303044859258690222047260699029867258120637676328537076875771839992788352891217949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1815979629876768268464580867294465195928089506122944746842012716412097642877779715623734577133879119688315679977422156598559388792977242540294701957297511257611381896511058635288771722875108115859073729899755344763938708808219257526093940373669286049721517302128612486029378263652545446808451583072616312825870899506977662498683011951259753180835027906046497904279074039147835508528156517642079361951290306463709761972715224546449363904908871259527055271219337852244896058124729012283252836416040119279677576796972366615482008679061789953821711904594341496729194641287610855257677765399802224305658974786773760412350443645167783960728552690878253951720187999372820726555272916466743047294153099636937282713454024626245654666144202858930936644564236154662949638403604374983965015218360407040900367948105766739892689929275615289222935200261157351439749858144716940738344192732965327688879196498883930488945724091640936688000333379120460585652145422847712925947155075627177009593051485671119570374358734566614224403218183667901537562219282663052701637613527752480921574269641709579546552075976958344298677891487359664718409776225216738406960814464274837042237144962488470103365779316399006194552696114610413833996897554260506532074235553722451705393109495212109050814031300382992988154472216027667981519854472025639751875735888623942351299131226559940108094148870149530811713807932296677106367074825707812897050676071167054309832013467205454875216260739674460843496608673495772607654701397125378941634891914241655171598247536756920877368912395628100931297235523166671895766033057192515604943383234248410987864589454964940391614861700203848571258932748313417156190816057726749212075900208451371950323053934875408156559402957372641436093828748893095974072186441715248833033296841185244030202795525107987745994588699558258690575454605168929717658196068351169763404421441926812795564128178724815378725743950758833963304781510507624035165024794246656108214005894298824679412390505810455229160297855822140206480883229986196190574406644699717204139745867940043386589067845920660985809235477249656528658466315974992942420953453374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5146626257656370080225130835651441910672018459929809226627131631029405495231274619051680474826662054213167593024260236124697411834212942642350809920323900256482722764323833202999079171441397159196121593091998130333004332183048357791610756409476345517733039058376102847937551166125393655315633726870217295074247985176767935538112338336786862457456360365301434272529083699226055815651653489119765175724783549556145808346638526011357222122103089336527080681728047106042971231948422139995511280456328878123835548835368300141283887829975651236492816142017080605982232899350572772810620259591991696884182123048294005132588264521629480371149750298051468080123846467473789886777128931685646719330383920435741171477088235482672840374983972006219990741329135312468328562416168957526820712575993496970371184665480151879602593606345714369290798614498972245513679078081289988195063486710997483587816794645148628716862642051297629110733039912972726269805428848066425403438471175732115885316747198011477285350655306434161820616658985247671284979527931051238054808263034296253047659417314372612696202135211840397851912705188676528353011710901703228970568074081367636055861384483536208797002999709283327862922344088743268665404787192463161243390690272818917845184034810993142674235420094051779113560334598373975569712672858797190327215516463392249790446851654689675649468564776124145181970463955683864385495423707816358516464908514028124118716634975376457230412656181083936380188942976682500943086117829342184832118125005474300038175053011445515081138958874002529348612103101730836408716060738334387881300698936644032313968277969581186319731702675460736478229300387197883852477108537258320542499363313296623342581888212792172568186032933329772903233213865239945850526167367621025074989964379078973534831752227056903655527718856900103301758332081330399945698628986924914790895524876370106071966733197680451508201136090536210039653327285316847091597800096539981370108894148101727353534597104640055398525725755413868494016269466338142741134446520050905986657284193914868707909714398627696928832457829451233755205133207954544398219524018308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4809808205983160429596110832992987300908478333539805350674523087712097913462752781254037430539653238842863489584013953177226867871978749056448799954484349414945324057419974356459681214684116037999078327394046041360341034794046323953482196246615403615361194041600617735074351290780887622375419125773132336182914241511705833298462590110739409871237624457426983038777776686637364962516189773334014473305663047107667106053820478784291167205765475571930882436266278284208381926653065808966553239262862486952955424746146374825737455699201317892597806563224894417238203957228759332514328377735861613276365974048240971105256794484902522100875928511710140989549892825095628226482915692319327770789061443611150602531507803646304542569545024095480541685834343445814683107029712007809554904612025100383034358269773130022937417610400441046524622532613140710876870549681945524747715328448606016240405149312801297356424586086070486417372322328081749155128189196944202605172914252757548747430580823225674445035816598008576130130781631439282057601801384795052536485449387131946013734790588320393176159286230725359424829317712815787994908599153189065670027313810553086331411408558351708733072363625555686935565186003945423166306012448987967284252916207302249032677871005360994682717622722247900857519000315185373657884224082383303980724177073557603398108790777085862879415181775265876533803058903678771884642674082900208406509989757252430155334108623913288326236765126590619144357112467352194801725514013223644511159002464110456589810180250828740127685234905408840381086371762826714716244903778603637527513980747906086304490011537719885245109949726248581518305771399271552932570715675187316807988313644501269888899063929228619806703477856154834649495221407488012360620131609996112976064551783928425768917897799401381535725039180216578517995884137891473889178736084494313915274187368938006511882919103308524509415590657804141341228570663327900906053044287637960688928464341003767588095759608389022220774925960672119053498835614073405493517316318944539204882423140082530236943939810920001221359023028840901067038413558080971918695243046721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7521798225703236493538969296474489977767372929152272942156089834912923671811867172701978148616602320940567913019638030338157243905626956348418721474080846869491560958476391545277750436609980221906774848542984304901625886392337072687393507396303825387561408335484553623438077275658348970807082144957396029317230513684466036726510084687834065372702646760674489996245584407661084954579723388022076351618200725525815541103088433780448913855944117029383240385518081640149675172043696750783782177177966190004590898403121620833284648028101661123418496222419308812777963966515676802920476876755538218039350981850403352895303176934192729504166255420558352078593014007362390455187941734013363259366844235364631543339097382770673116080545703161806403642809011494766778246485624693993498784207164179035878035709374929873268622570753507518477312873239121157594459933937725973476214539582718722336131086378016144847576489373673829766375669726972517974539241371648071548830105101437775352536235411697977688140444149455420104542146720223878162642311878016848346792758934144749943847299205485362470528590312852954820810168415624581801324399459492846029274371974454837052886173946068635967435232010959471978005577776875787861769694499999408981927489593320724716994064339227903714596054101651747921383552478565338129487130330886477672716625709459355203818451995815884309579146055162541402340591964287076391131934205219348890934902535541644744444712330819121927185738681775457229195204319095640016714947120942843349696661557723188120143805172559023943895109971332853342211772863544700999577113885746659072604363355377944721244953982361116074845663610868173856848328147519211027113802186795853641002730588026890685299708662807718878545942883730001185196356578073763950714876577570528579327066403750906092690787789885639146590697490192672666715598101147338298679785348293295360146906336952706710774794517843950596519688257146762352911896098153093213100708697194095609787173389561665109967153445392081574269139207326489655509305182661865117954858684303149364313482934251565640096456094756363855405628312115461280199243287883620940780468567151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6569356526588342613206942101432501565640139253942663442822967140940473179814774050171700045161714326219415280856870720617843677423956565135058407036047138622412652346247225067077543538404482705636121009981577091623796366443914112857194889947001792193385213313772424632997449732865664923956609096956167918791525044696349459787858485739980037286260504193375438349826946145445142370645814313740900486341938631259229472363188021263916264981007013066448398901506035985512107083615495148575692025591249845405097523855227964308802019667231574432165667955951093605704483106300260444925896796204611957878673505771811526875640508975093875909329513536374199129689906977159739029010689239429721215504281353875463832193135548917717335159103585585953040992278222826247774560170835338700343505778526705808752561942234103067596685094925189250613824826878187854463827741991501524339740217444225088396383960088122942773972916030707896590374909101882010904972923249182108607372180703819596612311043153145536781892707403771171119025434274667199738355725794006536242201080433831341988556681852221557308323139236710705241443173594575357334066561605805622492494640464984916677094261018743829972489747837209867680370031729572342300910896996185300190270374724059530628903320579073530008575030359506722148421827829780501616405763994367547999298269482848079216088806515489663370345353996041862037769907349982160098877308233329253662733788422222823980787393238256328714043263747309407674027964361777742416985338564531866378187901490775558156143561778449469005697730349403504537272005865382416781958646648224255390989961013676283243184701859669891068368675102561029212312262737594456227153590630470286216152946081444413158079315596716564390785951558588193641918150466511894045187397313162690506318310701501770445088265177456264458663048058581997866716272096932459226703273971204001671172720690269400163807435108278550950952704181423122059442118668343874761465312430005255441334961567586811497086945959725710515410470065116967805404625461435584219235877127762636090392758086701228836844466130771581032878420181691529756063940398198846489231116985703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10908811970866753708883419914192780661496931389706809415660538777942248306209991587810840729693932478737704844962028823845771672703678208200404006177810763138688027495826466906584477681468683382841517778209215512126244529334227415211085429377182250493935269762706211811254356895511180464936705806303040731461635897212377866777595596747583943212907844442297375374772340156722351244261217549609314695240338155835409534720579670324092288933054044671117807979336635064781773070914577866186399005786329448489038072393375213737564395523496524246540080365686492323140801289169630594822582401148656228433008419316427079668654880332474203886618131618841641747675767159512835006133551138184588146682536855838185935261885041531178850256173974518604225415622354314620531457161565134503317904954654719629164693676439753791274003860635810938562759970889970615896553885635257018533835831534213112085872828111509121060522551115560002396535182884600197325307183474469407985015103799149695931226010166346472973363518104892897691867981209388339271255447680001392772887559978911412070741323254518503667576968916634436314641156713164626244245776903936955403953727289256724087380102538390884816440720967509542236771060865138587101895639868728363568856988184025061552106314799496837041584232767687818603608709682045124517374362661061466313133927246449732820966483498929266083427610428741963051581969842007431044120188107649083459485552704083951696411349607688855147509930102763339938519561782900900270748614335625720947909929395415049792618328138343042206519315616730883862859087925052657507997155865950677662747721112279700757089014973316457467907526481874588901134801302138886733719830196229194672387567157245580377782430249879174971158259096954075050652126500570335955697970897187097598828377375155106704918964389705108443385647508959354433748568123055962467819837652119620855381749935410639425825955111280977296328714701554201444520418893746131759825632410244907040393395727215463780605862550051399869368003301901983754843174820624572020450226541662147645717442660700985118725901941441326197810596516458325993709257029940560354048843717839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7942766799965862816339785702565946575600890458986730686898667090039677950620977656965448029435229474228293003683756274915672466456467673183805191742117331007291523439794533324137963138579983362708634647444156727068637514128579041714165309703838810176501208836679560084287487692376363295750978813686352823340476398741985598232598794610529380407765709450362867979376939546672091420020561095404740027063781934662087420786864405555502887120890456101543862452978149826882253005789480231391021341096119885093625817887214345129074023800879944291794823789403700987981627796497783730309421988674260268877860129443375288946053126176739976940391906257542391382006473496680105372860486083053986065925765200815021757432107651577320471059440274232022067549210452923877817433768258157531399196902693939585466487762815917375573796044466164067067758119919901602195726265020501242026514110434404416651852003978412097493332464403408267202625982162906533667976537113254899651574152220007115020340685907980289789917219740297340041465222300269703442151941896177855317166495250439444372515927421078813019823506318125872660180965287184475887291476341805740166999434091075149517011105908924720173351705697673349653327162348281489524466754644404447823008363494612362043511569522130220183848496927401870773679258894341956720939863077986700784011333377287720712362429936175943218809770986436099895281931765473631638065611501086776596159488877557367506293486465229531796854088104536467889232922429779115531477864404613520444977970618747072885919192917471672866964053143607586382831206368175025247619623824601168060608187072749007138220490878747512656689095157181785920628803808104733553884780323957724189387565766787692236977896557874540730669747738803714573704518740036411214013975005083275309056092059092484393151460608157465485365780907615863855260812711316779124490570436561973164130026887491773317590928108074502912463332995185822334296258647746314342689574871755795830700522305758893033762301227312928139053032762522487842186872608230402782239449541533448366258026799069147002144951150508184068176302183674569439892555342400533938561647440927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10329104090032687210381652820080106763233622808624075684333239237907063271147273192167965821086074854394711797357791313790968728801862983118490767277355098183687036619294796337129619401615995496504148569876018298762858055889305628656259359308753424007047482948573747651856432007649571114744566965436272906825055924850262525313677580446524220274160998030536201074502780192637065452318861702078450265951361881085168598663228775918703052110752263532879123877613732151341989199795972502027332808717405734027056661475539143400300130265909733858834297002898401003442179915390322292004631197643308582159724399877032834343567122003365021213449533787141608577157319954239393484654317047921538255962251065916465960143636404030287946800350414933238827921559293409457382525491135680116731440202402872173020690924545598628723470731936165139460079682870518654399418998494800921635987030825904889867150332120208287698358721620418386066045954679742057071663767440908646109817103471017230658895559559290670872113235249549600685047427878164159230979998666177509686945891959334104885403457117988956936963309898472005444145085900996875852363952990949098282349218952654111059572992629375570819060579543741479250197135084773428847909570885421159414153676287292104023145858758169773393372881111715502012463227721095803807793747924260913181656721195144925170675933078659962374538419677547672367104023622729755709383523964807393105237219007140964509301729206560156267713332402649981905167187460164241587504560598944979189679956204385236882582389296097798085408494849479309139273457627495934849758796312026368820286807567252735853468785936350380922177092599571236119408247540641009363257452228395984559041831061675844733459220036081480271104107345839914170969309674320236267298318326924137793711995227265926467657065766657926691592686679475441794589521559011288952635074654474037589283526958391998888207108068419836546677829277899901200319040139291110276493635883195095028583498218182232692691121302105201547058881450359760462935103751076454079570134384707559539607043689522397074178253394312842382340037600141817596226566542228435485307862227219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3160356356342142194832088538432832928540501408201066863835020890936817036527757211523213045034753433769066535205379284817073048667430332695741462754806777351698980866204095451796392244432099680510253983088873345091131378873817762928104468760256297777071166881913515695161464872157494331357057247221213304899046508748758263872446987648450737117522704938266894342749293216807565631512852640036856269945796555696859553441336442357137862312458314708212128354981961541272314790970176996808343812611825473529762972814310459744956067402247705026627952533777266089126329410078214107514035283234219244186061271557859657648136677244785357169945301396271900443916052842531862042844382350038880853874477727842259844195451225817702329124362185088499297125932500990625504852510111875970401181200687844149595236266904635870838445643297234094784895391294376664764120186484047938584038432773227891178021233624819061868979794911220098870432256553465125084443843396859138884655954208600473021762424695201787809817342203510330961636886342049311488978819864775154652267468988499933948589655721987513353457860599093122610235109982566452736576506269699936800598749997249298169319146858476828370525921639312320557282702574210435401441954662949777875878669383320655054178592759442717288990460473006041762496241004918007162814976228272741854936150873053994378906704534604482448348846577764922441043801780462615402371802605877360988375468333917739940179838872916875144896944543670672208726186162098643657257754252739152453128229039230961128183307808463073915654345492917758165417335643098203261148926172232766518337741662184707535492905216704691017242904115818763961050148132032916331648994037691605006647079347959713790542444980846180865676530939717023152899950615172631558333728965224307460221868670551218634856651825252480937448356154774069727397098125512065978721822408025500601040703890914746781021847408957408013445797671049275774227559045479479206349808911664744254776492898467506600244733521568586644794570555183734311432205708806907339364058791031900926884622849272141292663411409229289222880310901870441766302133432626531667590767300309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1726028660763144775919819685311106450397605704006306197939347084504142410890069916013209403568279752554138173813649911669739621350875521542180105688926840824277714791525285053885780275355917302601768572390181526648935393907557600056601338165201288194718156253720728214251099622783673841105741623397666086664708045455233168811839529321438495268097912499511269145159340780610595695785475804910295553512371509483609480418952063155490014531370697977279536806464556977941951377220582217187664858086738896559244387741436313476801877091327097000858810120193553800509284817423220072213825640270629824743648044133998325316951964855671249141959994941011171624766059669060350082567557648406449326902934647898150397750615789711138627343569376937092517031028957086980815442859124000586776737573514382126197198893367734677237306013446101860527303538103081558799073503548355585588755765143342948099034991864590755178229797490813531287576911025437743090747077971021409870478823327256520076035377172196833753223734208863067217384450926045432754016867978983291982142821154732857796212160278696412220245366879948403664230113791845388534933078599582814013835308091709499810788605319729229722803154779413194582603465416764978557762379362911587293936016196565635357532562204915473363116210513721635030928635954154762226724608828627011015168732379541084945887786568695892083168047896729904862057091187292615653228392639329558728202623948402723417019051561721906046451958309211455506776966571169098161462968737225967070721728213995098983850609436387522944658209725635941938414226931724558984133772878274736668474533000510598646955141779107967915166418707245195755707499101469856727300079817701562023447214395762560323881415561856957543496480128176102913139004385634422100386915388167239563996024662109808666589308802083714884899978333857399211507553231034702502934105608696179969886834617705885291388662458206264422435116000867234062125654552371286748242347900871307707580456342725626100860578823170564908430888807272291817190496801823359323354677341294983486973923555791354500435920381231002278655474790071477156592138205698368945490739999891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4763878208271097798752201641250384093907702844833688722725360200023353454318901632217702087692341223164501204718706060525430514524094330458379146399950162119530569746142792787603214735858380693113738726307611468546678264895623067054402982008691087255124373788448728220326070847172359836568944404008052365163501979668732624760431453722188751261847707584305128548764704343091569649397991029099432517147995147517500474005537555315929829461587768312335742854741298503823992471442440809592651717968411081384988940615527768159992714496804290029753953062823353786809930151742904809333216624600462473242165148794200713430732721586738690159211387857321888563813518138195831784731902533971276988091987438622117312692999789465064221916115607571604165804624210326485200540949693043617802143905880114477261688013933426120633024559653665256409365517766851924653444743699218507289173691815422149366070756746950004670309844314619804690305598150636349198535457296301013614267823138811195998235525886525253467028295386563404687257806950319619157419095038349364810081050563441102076621819726405902252730428642275517259602308308043486081676278057267793060117014628791559167872783823322818254708901163359202113099980518219419451057277813032490858793373699255631403257034124866392170671895496309260777726729457215056177683037508961051775874884757234356533801494942430175601670785328424071241343049625821039283461820699591629584710313629968838262716510911868109533243375063428253090224454251649327073330195444042545899649252844391187093420086045261769477378543719258279592409350523882122824562636179721874503908471402995995128279564022617389093512613155214139447530000594194634467317064283875198874661919788448522060303735835592956842639945463134301601873113609505788182107838956587071631260469574905330349644332880055352612535506708897381551927749901871302184289612572299338801927931625614123642480361721416851526706512531463230242851391288223010158557443445479859573283704222808793256578314214349676136628762756534181028656030774933180156306800932723402903957972577200985697944244934904105175598264200069714778276488315055515826896725823789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10911543986574727492343287723514463978424792560287141074705095768692115042569366406294240231083358617456934402531695473231174660755855454146129745167673762561094024035876052263746895927768129713728057343441087033214827824272244613498779413422840852191526611765652380388090280447988531756777266076486133848083002015086109672455296970063043364475520347850971547670274405902463035981062050753635264439214596327875076892076222156574918391302654796639550072435466710966623799873029769144430800800587945201289764750472700542680348946864358054617703207398228439608011359430291765487361446531030248121400874302543370309725810489132305238019569636615398891860538707931952470300380716494588970314219646636621469972364809729931256580745537712652304186453886902151769922016271334033348189203884740928821935322577103197194947887407375079913489699669016186043713035268208103197020737332531752075516881749237314436608198548728779733813083429475803187531489303641230775204342495019611298949164614685588658626642027606247314344169361146395658212422025088012710790622957372592997056398772229439829033759365892289312109523942671836198152844118520936450822436358067394975024905988386865197115526820825692584888013451852272171325459039726213883529202451439236382260546712293534709928437906677620704296205522210664289961874957030429883410638914605581447005663022131435421533274064448758771321473080137255225136420594387274396167397361475809531059103147941939859663810500737413056756577394123763838332215329559908575638686093838880842263906180713364453164590423281964923771970930124325246806809416599256219280024768494115324720078585240397475817864417299188111389047165068927886056045605151821871842773670310580261011997325844040186378982954454542094278737191792871823561946966295991569626609636193238368114649805468934188247578055297875651568183485690494581066625532064659603764413330944605448682275612847439405320053544809824659540081316122715385708065110662635363306078951000947201533593762389393210756737567685266307276274993983723885373159254821042687999744343055340129227809005599053844929697692833108631149053009737744404275053570413531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1074694409798320463464399834951468088592059600012118283835803449468504731389961776828483177728507450170461005737646013298030701846076529177066305872429747508626964822040495737699667864568204614046237334628124350576211643017325075044058708855863556154990655930713001534056230092381870904821543226077526749649295436061721906866237142292587327760057573719012170262361526579454148240323155211467450698502727936403524154253124673008850315564242451365013620598464614779014251367594839018722429527280608341099238138382807873276632863879398711619816235881915734487814488073861668031880268682105936032602370835322793807088493193929999219988285165821900084992884308042743746491585575560657800753708502538074022278105271323800226180829112346353865732372099142497974989470669080081362231381950264808912843175208482037588129101926934520112030879489001954988229835195416649299072367440720631127499790984924459901504037485533672158693848215984518742136462138611669235872120631623575605852249197636320800887629715689772190632004890619076350305475140872402369334543756924233997877075467717810810501780468131539761366929773454764373350839772928758166711592413936443660424165156789888114931103411778732109074232680149917152553205208458365895968725453527226334767817076335184413895872333155570578324115160742649464274650736790931607361891398072945743115473722916449404243724944417740560156625191467113742853777418453098757356707772943087579698791691095659731599047689926184902513155197381873796676262157444277265102652467879164385692593555313716847970778870404237581064612303521172180808031192597766111114270112044230097998634737172768072537132423766227606257588602325379577772857041096104001802840715257930633083486026545413683443607499175101695874004964458891312610975945737394662836549566744118777025888028143591318587137873751256176098238741263226039674385292370335911636034222950629274666925493081962288506027990236586353891195406516836917423423300361934782936797824962500512640206592642358349027050784196685283208505941851785777065945668210189402533536490365102666224329553114860597470250842929765191494248977929033680872970978160144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10428914266437107056511795427347110109728948836197973933910458853126740102746691907356192323814961207535172081536605276905390994989557926996158673497041271051698960634425109635144634851463824684729610153095331540693942271431274939351489822200385259725311448691885976828932053414081379067115056908821425688580708745534684948697583558239051722401762589421708443403657477009324681176905158155164799039578749651772134256386858962009994355050925622676775564749920195650950068691830144988086686039018136757112329686707213914008816474139116447668314963512424815861497320493281645168098346832891450196637857219515843896144583417146479072020223482190629717916144125760197844737079156698268350173424275186407712223695381463275506601637986882651127044537531382000165760418714638502148785828029087759705574227555241405758869776761192400686371105483361918510441140810780336184395375652888438021525399080949489499551879808368358597350988790727746891839462843061201111255230887689746508666843309006622228619312753458903895228279361240184063528948854894613389038774869615192135344235369901042572571933443725015048217743386051462030546254232485086205534251731018990532085266863567571556290297429322822536272488350870062950373796972319385826411357616758228596690019712376681324738098121916772878661172837980440034215959116389437191844494359364917279933035064415273411275489704037141592586174822435919384637531951325580797513804098224021528305207990989119775753818607761714344810288301565031824690894638198127909235986621584217571362572169083213902693965160753161409876277091327918085020976586628700228510116576254357284377084649178444895781189543233654888246202737063970562857125092412779571611976736305442940380408223244537891105962957545466203477712108124515997758637182159317674907117014787937680673612034284782650184812332517100692206648622234680975668198985395728954033815546973613213385306513556778443103099879650028199692759206172027939781173595113199427445500311917788027674653785897042958170153144494516223759963254368220212013501673280303192382370790308954628568733777843298051738162042072552604768471533558787419943348155288398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6907195490332901824301457969854412074120110686933977219369370485528826596240654734258394502745976279581138274332254774285518527590262370807348971532984561510060212793736947662256880986660308107312295165252740099755459834732372293799791018783498073185740382552075499567884816625174111255242995067620939126522468983102094251443337309324991547734602675063963261592585190860776764240157790191256075951741026551329707074820959460259582403403264390860691409790568577395555905534923273717779126583900476302119688095883425919692696879800858315890552383740762963263651690688776665470540991755604248166859203580731251481670453154751190798977974552231269753354076339802993985712192004739411148070470297443624994866993554356167278969516959654325834231074365261909667199309165178039238111551180783311429887696384659545059592966039112981197521951753922311418333374983724282431797112718187784293284939224582931851328490361827316679359283395758681351350835013129316753934766278335068974910473177859373101338675153569387651803495847659324702933955201705771475609828012994530155311667725388624952068891341914951903661399679166436678287904229171251542414623145037538613369669976527691717682487281977345037517810816979129414857699445350361673314631417163856195501567912982619813751553198915952054061881230256449937937901717779804556866330379502817174349562230948040562557810591756091963562760480401960901180981171409483616334343321493097248272412842183155400004134489303604509010978022541793362463328363052706755277319103902394093285502073107167428724475854598356044422396622473951397796020861154304530574025182096201369850133196130910782048063611812856665675475370097631880859958486357481744099742630671049336653474334431734779669975519634334496063977805112269975650329087877163183671420391311583159172164401490041195360481464945053887147665676096953745523072919706411657096311979019953062581230148500751995964929332156016682051886019918902503031020026955709323937978240817098576432802477042763969762108007697012651859279776193693811368416382332411480049264802392204236563985821142154448424684369335299324926881068290887745726324441733702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1195177121588672648993634111750442931325099041104104260323725949944048347850370608584929504799598514551227409358582121179353511392079503938536858442727245395779302859388098228838611653040153063553349926669687952241996480338217182562341994935510583417150124196466594653187280907803050411082877620646002935026784080669339018251319632021652504982328557243792153658728736416763721564175054088220612291594088349321402076574115916765850610795197223183059444013255933748403550848963585679913607415585746994903471615984728616506420064192214616993119537499444399064600769790557082520112099965223788593689382651431116326502776024047497253982074495785989331205729849598374760765745059562992527918757734874271089264462116103683526975354986210976092889457374945756995284707475746322179618472840256541878189705451348553279694635285500819947045311822637371681256959068974521826446632773683873862838402738598064788497887732770163926418711952747920758690110600638176363726765487362070850695359785592493902162515545390696901665235570393990938051256822620335443916283316245627402256539410411412069498640520885324252160287958945585748541267829548862237827656263078597579019739737835576976323843797003873169452905145623345050137114855544013209064403088280074443130517181361767000867590423309233460829429272790983557527623313796911932989522872023255926924621944642255580160950766416634677566868546064960937907704511320017043231313048678340985560905707282875994230436051960797089141168785764428971297073397786832109737429953848187344502874192400912920923695101330631412989146724815257002456520909845674339784718681945928366908542294742324871944042212246958730469312244286626697247884959049381847238520402489997771288792452213039497699789728911075080079196736081556418311357176507401956472840578080238237830191299784611391813419193825420384712831877442635467437065583852087965731871986188351909684261537876024257365032424803238015672856067277216280239468324439276683634250170186494610842893049590798599045166680114283254458605622808206789933760006100029004838067079027997493243509038474789602602859897721597874213968871722764234128181033268529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3625899241891630830276425748458883234113340688474731514845562829316499803364342782996593978273710566868951122697071287553817304432572206422610688632430534182823564027592169448495381529410213967159115716123706050093474515670291442893081988084237223398458660316604044572445364329071354000455292153655852022853628638895290248267062617080167432869573728986688581642570839242818966502648699507607897712077247486708053707162741747607830552844459849952326919314833643733372175541109635601877612129771230859689507403236723997255270076524696731564690490020621104791891300241971215034869171562148009137994987556539658409238709335126904957719749232722780366384390215076210657427101196218563420665480988096746014108453207911162038514592461519498102043423888589229175179691751593837599302166258446563815517423936310304992412654532792949515462285508548275540637771899271257327639015614265061557890896810146994846579436208498643958875954271013005437455922682747005396664424606811238968676103535482701718734829341896200615053773229779325222594529490195951927407632614836127524097042533518099450146989326205358421090154832730155172676542864503382069950011454712546961692136241137558359642980387572123424673161175622088247878881837061193317940550308593219611706848529112015684034808294024768613003231701728160822106340219974913112985570596228969452864046650730739635506720347949295572074422811226402324417275873747434417238447673266221525266215004501549128328445182122731879171921943852336902947498332006212087597259519358061066476722994673246045357474863038629427865918748439217608380509432304704562740547919888249434870890510550148397561430066288979402490212894968358607745152706743153191978505779732609117149561509943772337653778534273037745908228108912986049743391445315397714805241892052437002063289872056479293600429763519073979320247352589204520290967025551377214556588781917986998707772243200904616817210705192159155650055328486769888193371687009117296525948133333802576632375403812638904986813534486541072840161676048146781603174804728799454169945765296969438642671172193066377283408529740218047816350482786895339256277086118590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5592888473126100216361628208611272856169016006174776275594709252379955233802252256048996027228502886500575136694928262200185530238626376050175347881880757582458845614125383135159816035078624325476917322014917781333686132369786500576363958566231355371870813989973809111362202394973533250998268609589310101053328603950999502624800256448346087460654289143448303220658199035684770901373227858033413823370226261798217375758888543563764737613682548018668959581675029399089415623607667120705569408480832517380222967570288858434578081143311202814241177829849089802613765480181022354975175847623592347252051564965805105848939808064147869625562361432556495758026898802956805222208005590529582127866191823411870383619679193243145657094028239747015284470279401392690553366217645864612792411901004305400793638940639031858816749136198056420926528349125968679324298254002864998164094608772045712039005954812364753659839820115932406509369996659969096807593679222864333065245614741061679087728329293062291209441984526598074411254946965309760180121927436993658642614946465052613170160373988719141145822324309293127308435768086594138486363388610287119106515989145722304368001477827919869119068552725082634888855412451776931413947637532139530608466620262899459061231997044224927179393560857648616397610676145707719376315468381721281920839076755647042511595119494463955509859622116143589054221600838142564780152699585637834265076868996718751129687864495106901488759528045119335413688672266058856404703112550434300562878571114231194725898626909927284805780017376402346265359413479512737750225508609979743621338474893124739965977940721532609246917602297090713415166160692217028029142074526487877887719673596554169143769141687241895195156610039604274108318077848637105208514977351471266057331622557804964779679409513771750396113351548253745255374956260024347370175170373976896895182614075788412483522639219358768990960376202628286800099636264218705300970132370503248207461329733668418990903446962041391974091976564235990458337933904778129601455600755707845073269264187327209743785299110094771211769957952376147836591978178922369992829395651091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9544264535481225245048209507783026480743608983051013323013371992575600837019411838365116088019327214015620758917138248029661912489367003142565135976630587821112348014305548945981255318516453837662632669092134343347849780447689753210769908695795322598437633654427414986079108236997599530248054839511156114880824837849592344683902696630767793264313833270215406072781934457773940698193340917847079843212034430530356763449768100358672343478293091745176063658026198261399491612754654254877497513754712675697939888389017509781410166356524192235865404964945091465907007189382511507028551013024735623340477219858177790348423886571458542555959436760545200611835879542805412687247358218349236048290377614951443607474299086496182491342256582991895425316849272813122707455549898783004097132970172385623309090657560298408939819884325872326030139151761265551802444984932521735415678642306369771460136463952534645285975954819139693387740770721386853131176138738867291180687515502105305286561566082322933090842164399814896242909307240410447421826348352376905416902841463132677319963061388407040663349914019730623578770458350602185465178270304066382222690673967041581935598878589207010275444386295990599542857534292666136037931038560710713133490365925514443049671063761058210311584780446524658810889577687815090012584190825983557539825817975378560586441057469086224465601921848764791027376756085376422654254136217027462898710300584824052509989079130084371839381521757405839457844370720745876475141058750913781859697073221440483458894038717575624301471246181819018755820336516415779219683065627918562523505588933657492797297453581674552866684454079205407960878099195483632962108544970209935834437528339287968054503490362158863605276385540064166117748299869971392265820278127889899494292430196799153781534719648316393683387757915064607731839717037519404338885393986724100940029720470807328908057304099065421015146885601332895105056310571238105788253807546981209407746823618895227770471363477501067447521761648492254012245453447890545878883567404862596860405352454539799733809312821688474520658223428796644468083833669729601098753224994736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8869578380154859536019128202883912309114468152348139137887928214686133213148696471523331898700849177827345635751724412567462893120569085145394335424171158282536436090771553578967335074719647889949058675131844900358027392759652463158147113375400831278635751886609801063677222362214259809907573216377812553322287971122091155713977209839043589521084977937415130977008652556700184685997386632103026944633574861590808010538124930111518689863679039834308310087951633636067384313770328495085011256202592633021004725982510815985113776609766185631914214651620291603977625042114210172261136969873046754965495430477161310666420780826774667445858183204716383990135470272018938104567502907066529569362339607672674290931364011722459334341016909293548194583981899675432527000888045997034641956445466166529130453205133448772095973930728295024300599587472977703704663880351195047535336288482315633885257172715171796419804174096525408578470393705090848220351861025818949143451975046376635668848515633908506969992848549260766315657653826153501983243094333525632893194322236011971405429252792597650078658977292460257445971847512098088583232845463294639028371698076738339524117467013287842040350928171488706394152065311751319081706249284717211223147983262145628625206890391071371237757923313123840909359826063749972551430157977835952177300397872208022481198859256269355393837748010127464277746732009677229302407495646073922512362426315790839005665939856255552395896157765654359958879987799991502514196798659511266424456974636918353171334564255014933509435756976518819927306328992665376773752103076706640059375474466981008921407628415079326301003435010551451282272841083743325159114861148351358605479799344994386986701120290951274714740061970871839834032347884514338093289152937476239376509731064042509872082562965848016208464996846127608020020498110731105130522296406972832561287491149503377758165774207988376996441180132837403870780887728177683472213284000410295861141328279136793515461838585027582495635516737069144681120645734553096308422346424324594876173638647712916107208919404472662443240814829518006784378841945775861715345967580844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2349469370037500110145043837472621617355768363646481105015247015124184291532779663821162312519489650444989611021734243005651752927530596195417273962885305572980371127856656089889595251672052235022931220403688058024953179881541665967133334089532492736975217736562234471391391845030291598795346170013101752910845177182938120165885268147858946634905154321545323902368822437085684760663267697993908970843974589459329648897371046077083565141197613248765879968162227308853422020367909609704844752769744498693047845178632668545381687588149708978827488040241078179958585957253466497839549751103821792181632172229502744715212114737067684359271011755848211232523929657442358389257292353896379638777210570278276178116767975009722780164738879293807612971426309304886193175001098959153672401643012257312922855101710957778698472670690781962828151975568150926217107679350248889445894324124151004473297390401016666380989025089475061269559931252526157036938339870417655530440916090774206379053046574451767789325007560593429978074253130642087996316446119005557989789894097328366930878320838922591560168615717823357497817541458504206846417377944813640303621456035707569691984238929860922507362491668574453094216066496446740969163822281384269453849154656427399150039863690050433462530316105182145485174208098573847781079050084014216544327022344007063445369549180182480018567980002338031997596013352319986089456358857353981008032908637296550611229306828679712267841356734589406001219175062662542427196361391950568251025321778426311750484556272090803783453965707309136500398041053021667611292328869100181731950500771595550237475459543143471726403768693217060894944332731745027905828091482489547233365439742218164466379403312863909079975089863534521027974344181311375479970344843493726311982985564875370684210046690242751511648275061057940467281237631938982212853029920646577887159264773425506274105304539485997352594724406859874170450525499448359396779507718408086297928867224566401508538683971009429583342886273625229417031632648260388058068603892839662013406827743618492609964011359967282194325896458023648849283686710361336786471812450643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330454727522818223261851837307709465494840272178005879384724743334110058914500568546993563143952484803315835455747321884146172183939287569649982442326745926785648532160297493444627014915682046834861635808425780535255729652343562834461054438244618081482836754900519664800413895633189408191001677259478989824165295223613787141584302346463691134478091941579270980607179914707399122631640140446217275969238358655263590773199139442249798282165992187084503747250409263730200428874423476208061514076384272783616888481904945193587085332873178475928397109072297247907636383629229364426477968757097945642218880981648632497497934197339515646187486941842156878970486942299546440344397544493952676765160539059382729858204505856881198940759142096769235215150658593583151444050512001150473137238184939089252385731830747314139480367883272071729322809789320845870728251698178909704270057758160001041811913186146168656178771751238580028827637739639229200473096526832066184954759525153201758089878256771435017166972104699868723410393225467392180097166726850505617218587407094766502576337589825717013462150150968348566032764670062574962076876639834281922091113820340477643207551243617197927729555204377325324164574545281072795467430083918201641090475501562748763466323523805164713972336122131943806233505036953524509960270653831433540590135670434823377623997701811935948581589950746924885555854445111219445275141248165593465378532288724615564484570453936218124975927772598211554444696427588413711061785150647420695043383558375744213694859877157870817530968843688833714375165630286671077780517871827482726073728016810071748097913931397291331310590687177945011721285561203672096614964396032022888644506616254173899045672116787601915362653963772642522690742147149864434414752933148708136373014178963808125673757775688071222813566284486094077984152792337081991103038801201095236198497015240145956889177448341109209896185762811754487955913250534390908203627139031100089924120318744016309751047436544330568966364185998115474151316793287596957800823401975324212837627198827167078325250307441822218551814690570113333751387527111483160923487788313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2191163436142663281288322899646373867890690042293291774182931726849445020479961340174579192120336485965272210313578136804247734272333572166648493319522756506012886985823889725701912545481835837137574959559572825025973156917464373382964482512194217331581964226067757398179911852307820060114556585494667747650172642084923312004907856217566310554201129052780656353679772360035277699969760406624079799923134422838354447688214564957406619886908854889149721839395339335627813229513053106715051351096561126905087132527066217380273877979935619171176575382446106601954920233173047616070685078623810946315313740608790811391428522519816268691481376419496564068911633831386221099024472613738574575305689061381168719555625316754707146940733993058133711276451889590038236837256741006904588554345753066138946814501283526101651363034264807118286082004450075658946398019505354656507964217851621608117303232798393541396899541996022195014109777719970464127899946027315082806837928071485534553677105842768687967838195073582104608510197179291085832644422212416463755547744068236985544205376955118310549947699743075468665747301155931015817601901288397260163400026464708403843442249110195541615876121878467734852245720443552778633296317237243841346033451808475569935561616571036241552852488043879482532608804889351324815802715567579822200827514978065350766768308948394187172760662690260722355766114203839558337634853938472047957051662833601213437214611961607702424210577510096686427258481669897215777675884685093331958690814346411636478382183028568578858265724500345867110585288166836639249525840298382919917628134745837266888443580899728247195291604608401470678852305233908204307211930622790297101555297136798566896336607183896154935279197701914174757840565277660417728699477779582393394245184730528590849959917711102570347272741494493617962743015976204643477758506203000419879413341251981785283387604101626688537534086682219880865176535419699681030923045998618567087096788177190348940566060255950576750013500497821140400214849322625819149629029222766688882837844576824868596819499714378834752343774974996206243990566343912135224458568829330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10088963465793903414235316927485581533618662034221373037762300527251062618639004665270128283108094652342514719179708679925065471438780238331065111727512301420117358310045566778817617196676579240127929922281493626684190067843950025506568143847012465284085550084125629390416644381859196671459674543431895254142683254200272716413747973928513312120932113388334698339141001979865559560669057822496353039814025812801906555333406622271017867502533720288623555036923062097027903735524592814557642060583994163662102922450270163291374050639196357138329409226228065690963451249448461699116411175156636186744374671189658166087778805688129044881315251610690750576502060073049339770329041705421184018389277998558909141028995041188793344773858838125177560765004057445370899555996725842339029645840813114395088083700217429062263119283077393631698008014832271138727737249273702204068876435162335486294865985269959504056991294393033141661029025538884656207696660159413139928201822467774885774809863409356938449662255652154888679137314804908308324866745575737236213916965307331385178526855191930036640145435193631409328699523276620158159079623747899443386641029189648183872095136350474365382230976147829678805936785792884689289927614757522062578683734319971679076161507027041342477437444335488353801279996596274868257042493286857294837023702260786700904467590717620273039142187932991958039203293079716505095282027871785916621684071547891088110355138556758453370734781372438919046194422457675181017762279717201064593576025605726129817203010344513760807573426058747687764605954617080863443327123108651912439765353899254083252465997052623646234480968308933031271886840592313944061647084506936495496486637003352425128310911046146725429194158457313988441209494854677295142246908424772927615464054945434318410609028033828223131175602376095278922686694459840844711780569192402730737309146613946888910007374966911269678713361469923309210183236652470312991381255702452278652641584880716684358414735840163544359242779869783695464361431588102143780956062536016084993380353519395151651607533958924955948319200381704001208117704864319765443989347852520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6511601146959887326127702013273346513913104561436523008131232879406004289187947056939203679247966538253056886149578212828586719254020255423603641396898161654661068918750066234381118902975547214997084964819434350781119237543266129961028818746676716174159173946511882074066952161640343506710843089646206574490651777562188772335177591417000908159292783812939709006692941877426486261313060382866776328925448777947959786107012345481400465655988464762694848645127720953689256585440905274055191614078111404652924981051688942324381028452248850858046185433412311826917682940495425640729434359031941804631699287656866210446347648492631741162809508008939183373073087246169530574604322740530017340681331732564654836087235420251794335204632620880394205351351149207900168554987273265389119280339801474395709296072090522856032385931067380599535180088764424507353962811692571484046251515666680489894486432937648051394597147042417186581920393583297427740724155747171791409031376822482123723665809725601912909230358263387766185991792531613726225965707591430181852400742548913606312536172296737889961848275064130423780723058039631428368792058340114306264211587223306645466914831914573237767952579888121818184071578611862862223034051620047108351469926551035948475597970878219731752472719565344515321006962918460497425514053229702450953680430576532029279296947678918077764677783477837384211343402391703036174680800265097330364921102931558388547012762940708898436341166518483924509605039791298711045987699187399571919861351043434971085336142485803465080219152405613718227275716772513331384017835058517168890107594495166696995577180286445134390553393498672364333290903107582975262004005808202664494875647527664448249223276281599000283163615513527698417485869448787673968568312062209371549592227527949218574458392504406202859793773687964232128910312269658565199120102911796454958761375479187635029186049757730509658750990839352124756948485701522434748005596732638400865141387189880601498091292228582403759935246040941953935227986483662175050102063076817485144499446006680394192640064091830204336484292981038063616631294555528978024663035153727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[12107265537101199536661451405292068060375110882786431940492333751904491184933654173860494857613821626228854845306507631336758045601604149197297842243318338243423583116485410456741500218615785536055875481488693680048320889306318822481183164837198790897198533770911441572723819330914429552161466036939505560914126222721807382021984410740707448078943117009228706670444637145531166065737843622851728950088618873626102980480685039292828693009376559888611197496749103185106513753046771553642319802190762995108933480045556507001895888738054199741605187867557463239742615570796468544252505953129988595982914188146255196822004491515729879587341144480282103441387240490637005264423917396576644389274116379578625052075832864134350353900871853118543117676170998522681571463639795609722686496612713815319191783799057379923290299489780875844046741648233375748849351954292993818781661690543470892291948578720435039171180840404632299117181062538800826510959901016122969916187306218028155427006964252507618710293937773726394120431421669278783464022439349847910792253284454718814724201883987602349581158764432476857823613850331915371825844190282584904513593018041594943599626939511513255195272966620811384784393738573470931924449817560292789928783562776496253894523689426056176130791362169546189180836125205632609637122591638620221437793014792366410691527142874660199424800936538590643631162192079763630538977593764768893863734396664757097644274194951166747374989154201433021274441340215515233850421916670962709439126949428527353954343395651191848282646891545740191338168945570608842824084443330875761454612952217728062877852241257221577408559184593880632136560378158968768105732844383627710423876105866301174518521208326787533151193242943220579355958583524621447743868266700622441480815810401497693824003798325428936084452264995733067821875412323101101334664130169171745586459423835197787216656777367672435283788772792063364328145569096281805795167855701686304695932377183101077460512943527913470792470166794738819617348704176580673786954493422233636254638957821153245208871425886861704711663806423655213913919723514844054164661382918567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[5628398301469055319247606686819155289652813243018389327644159164665395170380715653847735889363241693496036663441332576635298335781399176472289332770652281641000041892752931709007688320067373641298802575230652553141122552861794334971001574333468273215135293444647766280629700530318992157931317485464298546824868456258211755103189947541336814991882986260162017330049666147712781247116352430595402039332645090776781331071959573485467708737116533559365150028392832221969708445502264949768791593702570352978785497626666762227279754243472328008235766217518476122677519276272184275298904199892363659589981769194258591056268974833455161904846479808157795836620119999522626323229054764985178466315939580307071886272462589810700075776391641982758236694583522447144437508109064909919340165855933808578551059450167629025833745584879728968805773800134722898453191965300061462111074514463986035135782569481978349508690233996369061634211405337594798352677262200277024539305671650898747057846090390072508123204182846106753310884335834744531399770099435293656781619775114212555538578145171354673397399293793839376248466409127397818081837107360993998651595511638190423738749302796694349422460560691524764121988943428409960940864678249936761131335303953142130736174740855336600175700959635023378995105381596037121510136295724693464912126174368022210093225697984086786908034081438401750995523118141483879058793962233936983961112693509689631981453027768743440151486214470512797536632799401363435006271626371735892154340400040619553842816719550782981806444246874106084670724496434118088446491552553727562918729056147512815574379659611497628093104735431822824267521468854762979725794032535641380074359715437042058185215178983958679606500331905404810520274235926775747719148163052116320349813743270164359812663867377649052255178184315825545142872336964016692945139235748362209860978264289024386822194899620032051867302358646561490368293382023312306134618478278536999455389826157345132358631775423128342924896048851395499746863989801310375703391122348710237464216119925597677211293078922318441497824565133368603353992162140310190686563849569476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[329853680480466254482599002952260172255968951931540004454846233947116344296272626560840640919611051171349947476313807933589642934010176232552031789568497145841272591535839706349674725345497129940230662124012586987586373472248762192118715812832120804234107700330365166674047109830976323527114864283812411944020228948852134332464228667328454520619538358850376779563848219334450140218233647496514978689756673916527878527445899329511400338046057779967268685611702543257578364052539361620274429696978788161665313853102834958322363142563425923462908294962369291870782876146319959380050635610513337681236312534263412824848749828416256837959916526748614975949996540313125645066857011023135143178111748786086250403563129784889717286844058193898306603808922475566540005901120429499612191082298843517340948650875358911510726973036386063914484363493768391929302453713074813795096849836360343595058014896136777878304679623957399479541396722233502915346137833407639664559950041216699431720204149856087608111759106133453884773980216146012858506151671050889900387470409362861179013879983911385809691227261205977182954570419419255128707861569841341087018102542925199287195545258304099003456095218955592844520691019253472768422253791629504054494151685615757023119657473139649625596132310798605600698228435719273234210508001506490173907987737941713845445952109935164651829723869821652343723685223089328573291708962970732989037396515500022076194158942138954936930223757537068593781162848798825961254686503285338267778322746333601585620232996858835126809608127727487351474881634768648076407519015050864964222109332418083687734379011779460464563828936306683724044315269873639994720625169954001911382322569520006595290748392445067034945211171376704894584517919845197772535859356211204005862390339791057006770599652023120342243481583344604977109230060173197339312806372218469194866861920442840553346471809008789823690889039432328196404223278599539262950836190812883880919422964010175235685277026665028644471940132336437976477641944099852711839378984516631631133948194094501461013110736645508207937857592501944411985060272641026837661527493934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[4907540952739766080874548010405646709078178457977420715849905305288787843008623531100146115380947661077845434666162202674707050071607798991628358616634318250252363759777389017172674800588711772098302177290792724437980440811357277580974427326050686614193931448546251204632158557524108603973883793734271483644685643574718031711630147238435628296526656519390130079428269294871984167177788569158901230173115326505682744368540713091872805334515697925014552198725132604037551735449340971048692537477828188357299862791400388342314337959839863170528723697006659984182828246830485368755200916400603537426034468012767410006780568140345213917411097575977797020271946501573796573266757491851658488352086430307706426452158372484881278551505845345370419156680742097565711365706706733216529068130036544027796355601091874575910388372592902435222643833881490077657786110155628362724546286785512968348896994509599551912935432117054460810518929623726238882010663613753164089024076142879250644031212895404402968399764264277273071940808962706466782742160457088509054104599249193831665257874109717544867915789418730005435937798015775880763238307666177991466129512506876503872386637088389421590844495670506554626628129250444781624049285160479864429218699029431703662859708416051189196463992646531879416052214053483546099448556410938339122456094683424617063000660695021821170292557457374343014187820308373502876391065777765874280559641340362963317192535313058212416395877701857431551041569654840047272094663149091257910175286890501707121403881506742915662924526629217918702349712445147708480959822630018071490831251248403993904017927472991974257841795340875990078688324680170931015618817635096691855621320488964257391515357968946525263531494192672732368411782678395267139440988663454469298277204114434794336290706886187697018448825232833235185326630304660339213642380774865163490099870084018642159558205145091913524869112015600901061893617990700485963538368857492135473380511348940673823224902274058295472341328322546976012344171796460493716102000515010187406692582838231694798540430842173016997035951670243529483100328212540121567083547177352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[8151061181164562866535432429980953307506913701409124931063154187473441707795819137040732706251844486597752326304813565317044504803704494308195008296108887295598274602526802172609123286128923946985711602327647150922418935966462385528910623954482119695904605820444655896297020873749604140671288583509928465223614705903588089471974118362792454944454613660898415632401977569716627048269674780603516906743373899765163531267006315369400067576540435821077865910442900075766855164433720476790306419777420380724959924199482205894341716388675689531214138727361179303594610173097733684966866208178207476987259075886157765116123821922191516822671893833176418812580561725573097122756004784183649609682442005624523997766886664591598899281351249576275985186808333306679409368290368962712529359932060837352694531252502306459434010047464357575425442795719656038053620661738467744298456241224781433817715533412560027922721928526167405435292011574277327742545695363929024209125842410695628191831506724310730872325639831094645926827791188941665347036781212518615696707169910739740582877676436565776299488827849432157450653621513886215647420611476421890944306974616441163756023979044884069647049126936730005552356192450344058395160669928589766697539048743294072951953903150919133503589436922563059458456655289020637506415509604363346436485280632050232022019322562328895432204802076344234646581713906494689721054496854527897900888763979472607543479301935868397902386548227417797061393015754691829440064971802172035994137399984417128463184549854635724369548092294849411678522434856541510438993545368212365038417579742076260275639219716036350129594484939473284648169363550928953543588816454558617511407497579781787740905300972217487688721042928559395986151656767031569795700529773588145119044160309833373401191235257229686505631769580967655513198066381974067058320581064899477980180552141222808094821805328880805797975805523570914207435303697865878760464283726713480972790475164008932060124486525022966775269075283759620406185271722894179704774611705417295519289823250429674989577682393966665480293443580320253716520594546297593244391830368119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[1623361636648119491647894490363287729926752315803379085221813719343737464086823687272510721911428944137726438235758231222809057751833659776770558436863086051889032939660294251493783022551555716803638543483445667158606816643900876199845403393703609766852259284694061843769425837454231236458471184922889008144379524762234156670806830886010884562724392670327749434658811798127415822184451653385934500415800334981991000682514877569394723783463623803312191235728238990372648734680025179033701144586768418096302210379622868825798612534963631820802158406274988806377225549372632897775362734582640495867922244557078490463492793189778580689943593622477267033632435692025972082184463026956394724010389810801645546676225594553658747549623761146361696394737579477127082863642213649284971956003156521774710839896247291415530143510715876172301353782982285323554540523039811248717583980812043982071411938131805720194594711899055793434982773250886285615714663293088662946408363235540807332808490390240437606160344357623731495034335539309128479658238616790540672167029646599275479852488589486048748429762421569562785315346847361949786148502994175655153346189324901963478637546674915493139409906525663431759251063633174616611771588452220091852363957611924754105225748369312643600401197313075778371141289879273241666436913368391553291838055398172763691435528082659507881992715089717594865090923722555877757042415693015817992248976249545837228273969590313140774771082807123367323256784309801367334590700512346489267758311877610410682723778117896381554876324105098703936860861179777067543920519702979205233701983055314504453687224012990993996490153520056385963018181897735921659479758855069401791495494194216698328219292832186718217111139490333514014317189619146146690374996839146476485213261099115854402666777473844516731990441593723562567327616869665734958839841152776939083869354777391670226040973832081832597486012639726920645208959168370967748561784433792444210404970267211158457455463906692788138740667083028540159856819319260973019799639787954623906262186872627575083769848214914503843880964376173134123392669839551498756385844604068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[273011195351400398081895005967223139024892176256291363420268186386901966706510416757301018165623425664470893480272021871995967985893596791684927086734927836313514469756576634937893584949334520643847700477140027040183658160930361075518641589180970094613785561134320751307009136575391297052765003948072457041477322078825700865447697033595506395918873728412595844722250792372801024147530935083563966107452097430474353373708329650867177803193789171617043334948202784502248858254406458869992895534223768711851392817349025755375239395595996831667836499611144622720474122484426956945281780607202267957014515074046271880473298214677187930011843831367083545663247146957332802050123039184246262900532087655384429681998256414339099785854610139115953886802690103218801770535054043815660353544247336133556514630694144635232459777928470749419453957423562388002803965167239601831188518472880782263649576344303407958643875953847489031206088126115915496698627121598244395601251139109695392625259540620817702464487624401133442563991687897350509353933414312683078285805839532191036081857679518778774217017080245829718758780722781529680205109458968473728910048135978511712533069128868378883209667338668136999519929228415113093885946399349091725493828948360681418263666945949967507631726563943325677211334401956244186042479822154513565544425077064695476661165144841973516298747823559434011112249853895157354899173927130281100709875828365677851411353246363383737885801430015945815067303392277848333987166502241412946086972868633040304568694709857581267674160560297432235925090485349679838025616141703971666391052693985720849638442263423385068239662836623100334215292939319236278165428088878594638163212249043699389827428220631395644558121943559177225031297458558634186976514941957682161350669139751974313011265364383025450916074517569736772184355813972369035382858225951462309227905344111734513381274645000712450917851750256910457640073953068354404476822226754042118345532062511864812118494954372535286267214688942779689530964373795593817742657640035688667877786298202185374891471730383778332895733396207533255644604878196816784987046422751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[7422991211800502331962242451008645550647795260497658543850038060729837609827170767084185845535048930317510953774924907908048395550727720586536403845550120145015112700197167220749613691832991344179158789728111934094571866252656928347756019676148644216507195008780417455303600786491921466981725738286801426578342366328171326490620287337663008172358594274514628278237463957214298440665889097176257089885401808317593457130244503912477907288051892056051346309018447381284328325072355538329692061987053519230224482174102820563958510213078844799463632517652736488054690254368351391666505050058223477044571136654849980041887246361029249529211036105649570744197746513064416459216718544403018284191490734492904837612194616759364436968527242646126247697906209179055566589965402337118412526402602239672062181353101840489664661938215309862649568725412731531716372775513877259267149818770753992183812546901923260843551592962595435811182190576391408312094369098979853365548331860386591407329289366299322397531857916708439852084952826217888401766855335956677635643817284768139748896277965041420576568703813180396163070308637999860944546325287866336802306700040250157955079088133434911743434974522712450173683696039337777127565535419448322127004815456459737908190901151914389837581621501144777311840191204126565549403546566730129030618560625480845055032079880020002804735778734668016612287811166880169008474805586292878979456590652903218371309006571884116988340613078263148034374146880683524525145134855324957375444429578380394875516487104122281030635308379170211314891984290362046273715367268766035318651006692926975340335165459606778645196718461732736550706429374027198636972582576428170707833277527333102412689666931370548627607479725779621670702656731989904424319077379917977198931293628117832340771113234580224474926166596666561216449243307853811253925193393205369291536183525765144255278559708840984369820240367506703792402129321441063513069931842289189903718101033266559393604153374436839333385016996077345485277323653727477796927016139672173781880323927041754151885859999958850543076625304564126200158610946307916721089872341902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[7805569762533474650082279223318510377152477196956873235702501863652984999199572086317105067911250978692721948676990730181323557658334344176151013395804631499001602656245837393315681233285271868229796382465412521757766372643940105936701405353343308149852064469240764202289050745491618546450773495070902282385073587619177547925659783840666132705930716924639863112427350457400045575217888280984391327482933245290396225912526174707575089936506007944173265103745217798064298789088525960258758670063877792649742501099848971859597526436169030196680629062465207550726588376853182779655656878688807703783701145201023899930192629240213992288958500762459141152104847000226906681831640683385646193990869789687614846442394486463046919286381302143754028505378327713417134546648480562467494437108959730355499567662904098229550268338959380788866264133383349097189785249523418237263224057684770024729024602423309034157096905996236131363456716784954080348350512951500523265072884264278745959736695847355946191172883991681561946694398716020964612028116016402209890579534150209531186710911242436137843659726410384937469076557606988625822052997283140042738719448603465699245058640850123943007863173227059041663608333370266590524660974662878013396199633427161472975845394196191616108280214188007219496766052458277325071528673081936518231719190435876151915226249485089521423634220360683954735175161260845519357384019386590630288804593512228402933178632332870640608076869103920263599923888276273748256023382150129094958031159108530036446679348145877357151175776526234181730035787317188607350959830824882162831624111782257920186036145308303712431334425020177577365145996167893032854313228161708797527824160730927589788003340264773886202726679202648636987985743523351876275069471093350054507378013029239660449427601596517596752996914671392250417976353239191119601583357406289433071694355949947846313479708267258556051131406028644957852989211438587127958653436146216880336872835059894154811024427860506974995556758185459843251030600252811309102170888350459879498487729958527467988977419980839317103258413071332715877609872189194863231526630141690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[3074720395211095042330179752365317640270368834877919628490986239223209821222202608000504932925285271783855035815778361779583905514072805036988075827481321539079156154999026250952256475703462921755309290263373101580798002083903073511346662381476620030921463062691460899221053765953147647135474790654389291732745344651323484199967457684816619863498150909642012681092973745182868192535581962526472476281291655458370370659135540211053755278218861298644320904430443793897929140279512421420531172339446094486614282211854617538283947067826408577132386904729695394075054907879629796452624387428402796230494048685515690562061243702374313358403823299963967312380084406046288702286015156104563567360830147469331899679556138452683481881992796936108072974564853006829488794372623205805732258851897170772834083090925730302816085339446728423991167994333695488763417260481607184291148206300673956002241003129073350777295625284960853824520860656462202296537294965551140242482145787792186655060597754157593480188358459081794242829899776416463158039829089110316370958169491114376584733598954375072028767784180434106693765761622001809149692330831139497305201408478988043610705562224914331696497935324098164086352580602118249847550054221336083898828194857648521636744690486899858483660200525637033271786891236253580341479132310330103829240920512388766905821672396328793238218954514277330795319077212224299571876558843567927737278694959242351498111452612192323261731111454610406348035234627897679101944865117541051573247033743324568031183887350932370024152326161118969065257469569179710098313517402620866892255374224381958795060657057914707636791306594856645253579588792610689639787244037036867432152250936895578535265504250598877092851560485361126480417657604575638176430908016707510070657069902530332172342889632753611450188794456494965053807024712933707639180692009756760266631990510536736404100243317528871021989466650406647245543121492569257747279000008563357434043720378883811235018499556515271865129699844385145842965692397838361196211185303559727431550698901580691656961726412358991699291762043911691070751698138224785950073480139849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[3053536782373019984556328826292983642635600273676869893595670796155098002521991097634698013648628349625509284780999886426961459198637243621434125859989356107933990140991052886498260440726810703108939335024714908570797067318329910448190267975350369524076438138213104916771552110034499980976543233281897495391675245239756882277825068981640776392587161438084901174968294611582427948213769932259276653368059387577884539474982257464195766590254761603651004714621095075709484409958535710478918371625756524039456077916089824227016804674385034839573787025098236325744454003902814201464898949027531748184556812694348507269377783934156986679843920305066801627369003601677735539144951128763577902271126114669879698783293754886625974940452128795670412458401368480597717621188136622601353438712739990099282329298764565103223233650108765397170824992026907529306003073322896071269001938506547727717441601504527395724516616904111001673141685411670483667243969753564984574463265723601396848645936908924378853305748754762420446767040703186122516914989683919564632055285702428846618142001129701840190437285770532556465359735598620470011038049647675551429003346674842706643261396337299164755369143313868202707737836369977665955366883742208957875312853322068049417489467236977610329700089149795882634793578207927721496391285759543343908379214992880727348305543362712183580364113376789060896056403695720258592899825927077629252324241232224704894982960974965434591393688607909094381391936037743467040118442817060617886203699131164657666413895579972030468872338437567997784469629073936949003436681894306145187554779028981224099446610874273855992936062170181084641714893326872767823822730217856467140546743863054869277002904591968210636917132032499459425528241539427369291326470501852053377112556857102801054515829740070804977262308560376372887030734073527209838132131268351002009865658392002380586697841492406863067935017550914932856470407139977272088786192106167855787601984550665066351545016066411491207850424208460053842028671272195731412679140972042712058353806570672271616682998519332999661531959607528995657244295861302120248878883211453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[3705474826646337207495788118530812601877043037886423850844668914514277932502487055554736922874648132910654426129419333129813677231398082293029915267977520515839938982875418956996023553720152798275349895713943694805641911310317096369590300647167845052759606218333634755638627312406081348163429646335689508714823148068997082831991233288816338141457290762508608339913597080352924492818625349290660507542911027884501525888134113608132630080987812521301528610378199631390336739121898277660783757423194201895818680629458090386714905542410781225816638334118172439651482988030003284019301118378869225111194685487418183069868041922950336495670067098200326520535939427121291839237319182443850823266863371969709698513353763315294831627788161932225439126340049419415322382907745149700475589043205771748498464417064453968384046166444493495388842403261835302774622340268962795825270955975466297432716468335906550395997747823518094210853779302348793616605193564371982364508702073081368470443579403426799203323197629952907020974058470940039078613210156660325692290798405508847399099711190016827149489217861322038813630695175395907793470013486188029937353588673175730690541571205763179710706752172003990113643596506187865595934430946508387339415183340385908984844517990904187569868011314786344438831522752112136194520084587203176435259015149599346948917542789424637570444538778975632301282647267059793908586467761884524999782465430316307084003308070309809225914188572018819104912807461370811693468494708131688217981837569463558771446832452967690912778813840710407689204714733748788028367729463564405416028595806199963184961011260432300897492115329273636388614729685719716954493406055821410958356455614012797071098181155468948647053111632242074820004102488078271085508675740675371613066187527749322111087951269771150887506124408472877935426385433208726198294780717642368317547556792737396720191531053658206008687844562142547892064219491348930660872983335548198265647878695654622457482203969909756508573099039459797131330616592520084662663614978020283624761367214809553432371677706451424757625235094779660555298879261930160070485811490939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
704 1173 0
[1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 0 0 -1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 -1 0 0 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 1 0 0 -1 0 0 0 0 0 0 0 1 1 0 -1 -1 0 0 1 0 0 -1 0 0 0 0 0 0 -1 0 0 1 0 0 -1 -1 0 1 1 0 0 0 0 0 0 0 -1 0 0 1 0 1 0 0 -1 0 0 0 0 0 0 0 1 1 0 0 0 1 0 1 0 0 -1 0 0 0 0 0 0 -1 0 0 0 -1 -1 -1 -1 0 0 0 -1 0 0 0 0 0 0 -1 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 1 0 1 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 1 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 1 1 0 0 0 0 -1 0 0 0 0 1 1 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 1 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 1 0 1 0 0 -1 0 0 0 0 0 0 -1 0 0 0 -1 -1 -1 -1 0 0 0 -1 0 0 0 0 0 0 -1 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 -1 0 0 1 0 1 0 0 -1 0 0 0 0 0 0 0 1 1 0 -1 -1 0 0 1 0 0 -1 0 0 0 0 0 0 -1 0 0 1 0 0 -1 -1 0 1 1 0 0 0 0 0 0 0 -1 0 0 1 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 0 0 -1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 -1 0 0 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1]
