[[554521098641627131671626292127649875566198601092849842191907555791081964242227749368777745511714628465150619805486072429225749334368717769439429104860439662691450776261271473572724556772424147267663824578550835886871267887942218989111637435990867711297619002787262285926004619030087135505053747835135093142390465301657382824594090958675320859084267483498071065919020044579794973271874195332553147756696394501001110629021133455310841841466885755232491160482777411987246162243193694747373933244769019541870338542116074438659820247749010245376629468814854332000724052102837322439536857893491850522668835706886034170231080269224467754477268115816883706969562831170517833205319712166262352494980634496285863946723667185838645080313949692063495077115942405512897348034798570634961064237478048633715180034887529834421291510513067206310060263062413464583308244019060036514999328874633083448840790827663836478945365071213810890242570969139640009779474286377028622441035035931190945021751279077661921336861017881260264195056839680371134258325782670902084572351018698949791259743360034139071013136410334614350548045818354664152590477996969278322786704648433483789200248928272066886956485522508448381576495256926485744438537510782247695661347663371395342082376906338325378507461871996080409795071479232548768874985416134127447678328723596414634749614300810263493955852120300287295994301339414938858042341859020659053418709708456114994137567211346188188558943910655859506479750826998293504154125079678640537381242392164466153772835862773531862187491126877218193390477170799703930794396861631891959488168006842501151711293861123726785665936736054374641701888171402856959388526999320176035059593885768131241436591615196074890486262790501469063608841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308772780210526844450409005214099797231961758175067934157634655934679507229062547865147542441670122474111364352625796129702500449858607278636683324597402345054623806955652390306419931398274308973160786169277186510006975006618848760850381745550587501614100238147411573637903004463334744938057788143608022789795040783652664981440818509544857287036752463054364870260318423960506063985678505910714289182138231953744969844438265857148486564613013091524330377344435333469007072205193817601287837755290731644255995833445474970078791577058462658473601723701250842715573289326804717875109525026004085204256800665236133072920247400764287670168410162751448465996687584010421092794264552795167067756854694670547604438009511470197013511527484121073270977641424675569782837532682741608245149674589522799054427625285054997389167123228402373300597664437928171246596793862379110608543749052037598894084870604232113386137729901995390394796648393301384483354285364339583210386150494459650394472549552511329554591452266243553423825834942803967265815515697727670792873664440632406261303274753946060374586561003558174547411135762960998903889003026285162341684944232203964752603787476695904316057735233098071742214635484438549357726676444771002804178892107401882017835858243153700352738665799567016888164569868735180273635440068464104378068719063877026598491945564333571513763267251411042318809761559974420943405544340277236431250478558341684300772062145022875783687387106202081234095197159932702218712177535389655522986641410363518799371452296008060981654887707505054868595381263615125847709381437730324243650857008299146508018338017493802753246694690636060542749416952443356019785216919523809919304447472343428936220240018947236584558618627041969760277142 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263433643338345375114322629291983233036068998448160963040866079914631783030471261139766277159410752166595682631735459410082556909197818942388646218083392818301641484755130527183413515562450478309635565463384420622878094038593979122987896710514503700656957872291963807334654083798542586976161370366784874325504776555258475575255103608961213070223568680962792223192173261263499592182029413991383589652972086978947999642569751656653679615975878179318710420462833779920679450994126360016823352985289733435143463385392288315860250088521810126950921621612961050591489639006544473231022311688879710205409193368767129256766449483882770192748806970111211786569451057514197868554220344185632164345112678557083145000904097400738309459319138691746450880686038925044469409590274769071343792380413223732798144034054544985299229431607966137406671988981457211174979584589181882212855093338752823214818131396767237688043274306417414217175155571174758687589053372926520489540386568393099470322645746070799365694225989229686547220330685201383530920562198403251686633916135555012941626229539021546699158160064145596657607299316054899544821287331816173802634870953031016865642797899263676862731611691463137472576530323313161263011854872109392103930028768688260849872740924526973085285932842668423441254319828121326944127742562632861575079680882442023776895232083698859255797495933844680802509346413277498225214668406530580095624334033370949933367269602594641089246012715820232459602810441594799947757092766702231777394409129050069725569020582636685388814575180656875016061474915648439468878623377363042083936620993585550182999853539162306306798811528459461943285362351094793148673564606934894796269578086638952145824622071305789214895433148128751798636686 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147213625185939585362120832634712382014812462346836843282812758093164807548016947629086590479137419502733371803277329822523654593074607300203979699103856334776270341635343548043833705756102039078376956360705640187182772311552278470923661205217861862070908068023950166231694365245499737981498988847970995507072252729633693189871733665258965904857802563176401072443861789823494352645574851907402921045804057946855917893188108905639581246685711756620592526718731715017301272749591707677532719727274605015339987369286637401345604025807000026423586120828397192232611259333324180310433557018729435524768315185021144160651500213220404418268735319165359697414890615160316511232757698100899014535005682364463106588497614873055528847197323375320810671139980021171018171239248412779514748580599153331471445089726682607939469555523302877437881648804078128888682804252108719149808992938385791166761189467332255720917956703816590481453292439871225528108319108972520507334994867736243584282711174109981043378340515058792894440691233192195111212268918969154381584848700777529910272568589126969542110601110493774086800988787342153753290121776209491915037328941130353742671560702055982368942729274006002074419903879211018008430326311068357397933576541675619540402127315673610883059628170004834315874714968033967420763523659371511876472051558091555390428695842809943890739488685061060628419202375587098201838681896995203991422329184469254549849352519290301440340023102502008194183299174951099393773956291520427939662669452087852637900027123557836140129623348829591977413961949377478437955395629192868206291781652548079404415709930297770651150930999818233575057513877257657739777663344632217407082348813873974135875808649323838883296659012917286089365789 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520348046494907520531047420618065804599382068629413143628255386395546382139393045190162693775657140982047898242121852219466479671009081547230016506628414980605120209850442755132467895249382204970594526024290237927646481423387926766935170842021286890735714527885856471996459762871160319469491163953510878653147075054176384660969298194761895739710460471491981867324451901970435148920856626787088177157430553527683122806550152083767813285341366752218156899004512562590295930786593687763661893479318193830246020949653717075945793798405974680922495974468869456788881888071416791234924099585686866107055684914265731189997512251471056115653605185595008720177428984595034194088309248236181260031061028664389606932640031801889667952575629646180483379750420287827677453475634805738283247719071029559096458694947983668784991876465131738914621240686342360303245601305377726063073000667225898404639863477089143550829833141809716972261135546234779042932886609014375646489709956210650052643040529435396605916582531878230327674212815414138583954755638245737571313973738175811034252005804427993452468523575891513275090618890127562857134736510488800749028126990603441957247753275989016149416453392829139553708877793065012788539061960451944017510799506916619395689515907420660772455955198066728870322842454998496587465079120336828023313535444342069395379380057271400736753580505607334851154337310889310786615125791145345526380572851494515816886580515530282793640779432574654566206039431880775525067485145259711258134504218158829157708070752320458068201726310574291894140515759818791830598304721180466775167143760793107630094121095278226997819518583529311742472155141145600848749748490162816858895291712960157719596779092123907536487174109876079795204526 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390921620965211499999454794170857458702831980985393790328576284835637111970227598455918273065689945290116006684357121784871994527836793165301397237318516663357255579323171297574336392643899322855979715855140888812081572016901383020412346027938605569927893300477861811109668319714148749576139743505860766964997524630354867239760542504873000269586601666522657880332828915463091952995325512193926792831802715771860866339995973379896693470876450430614173168788280155549128356470141920108603709680605353466566992062955616516118893280164890382269214062479059598687704325108670737373641746769335077069830787253045121999147058847973597333803016897844040071343459874316531602989451326350738120607888289766675016354710303383895428926587399688893664733167043953068980487235798801048535951429646421183559236130471251794915346099970401540839100706376158725382980910491918098277570278749171300854116326034943496883315533934235882687947139741308102640055078755218219444201532640345867819101505766614132287959871045541774890689302452642777468505521944458004148485772775483252341502563931669936480464681291872767770399732234787108605227901030432636488842201674835743013508301219979335357467184835173662024044511598474367215574915840854702523691825007397731657203339524304336671240868847421212766887634443628545308742910768948562922662590076200637387030258530625074145956307013408352583921138949219813338632397240878654051234901712581874002785860664714466766440517606356246294422873184216866393357998294750015583483014283396185066911916363431232988091381673852550453713053454831773767410952707173245668876974536500962903237622597930388304566920983425834374256229213145893671885329476038431596740696163530245884899728927133828895076745492324315062044136 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209740879104560300105137158943416942825611634007634593078396957426798440735396128775913397684971419781664433937310697022365241279904847344002898219205473144878060100400684069018074039416421079455424245487904217106840235162257123496785608409805482287119051804893136907116767122969219449104216040770576721415378182272145228391178896278284121819872822401980891606896492862831995521358497245992075027502918022888359271734376851943316743548422153840820799368620232947252372424001649001839414593362035306381533024339905407758168850913045453419446966876655665524939424946854331283247708760330913354732206484040195647142186551782071044709975954291134679416920726393921472019208751569497712468616272238053413715662421879815510086958527752723032490976389632605396645098647450491520505032312231577968180183013083492596484923237066054750236523212895086191244846921106873766599081673097400842007678169660571187786398410646739248154269815998281933728086363252361474009523885085720081100629403882799914515472159454597882933459815952683410261059312946041430772898452701014616528938493761021952392904222712291106879252272996513538948051571290563134104238664978201041456139543685205139021165911587232497506103522371686786090061830563013238397995200222643274280235740243062337921318898527925958033047614224164475785325429185563497830509266487448168739201675796483063512949056630952109926962513315877458580999005279840822391986819014824631584247732935803413400761545846691713282673553527301878288129873305355419736679169647016745848608454454086201924866523522717409851791715711524943809870002840949520517851191664450740128138667562628485498326049445700250476459556314586727555280047938748708169165144313654529334761964078815168612026449348211960177170975 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531154580224881942248992130105955394371508409799091647900664173631373150449349081995377942749373438861710553756316052337018809446899282977215371036852399243940854365379042889777245226730633401136337025885619246196793966023513988588531334383204675610314391732164219313502151662342876592814297643324837624722835603683657593112616065525798706953742614051765871365025019328046835066389016425561097393596414464287469223517852613307768663081004230380317893947505725636243154705901398921274192224025926907476305691291703475924697404347431612654926129118535287775260126654143484297176193573760316923537356757941963038957749137741796569731456353362453376630015746324456476000242536931118174072528930749091689694059868573415448558379020528034598816980829411910004565848823650016153513830975430213603301005327353619330948573179661317283587615339353857940284483616796849919336279801932025851060707110106438422682547266065460363753721692226646465808128073778784431530547332404998512224750725433002492792650905653451769027984722729336242852376125065876650688672923456709303107153682956563396021225828117336288971500740441914545240435328776513325536152100184494342824288948280670760527291975954918581218250025642741837437985989225329817422897388722462074363626692469619299133618567614555644877709853860099383596945071640547412115824375055854668730774545088316368354474493040516557638505774331811392289793194040045711903087674518294672188258762051885249329486233861197049819084721155504504377522063846754535141631915792098700114248767631099250298246542040447025264442043251945777482834451388011221375373568070238312782342092348864145845080852376899196067745198744165915390236796623758129906974470299679016426487832241029005837570501866394939019626831 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185622169879795282048210825212430824650700972653236893600846981263532794592332657834068557706091239239414745124459405163693520551572910061387131515841426046088233123247989148762071290179570925072146160408436016170413425363609693281708691095620154155298911792639084226627860376540713655211762702212076056188446290931353591031401629734384286836553884465672554281165823214289810815864264511551011863641687041304774580910844703048773149035351711302436579588548421176309594490433589469244677471008998499756302021683914719077236314681460493105613503237588564461473458148911327560325529296696183401421591430703341297365470704771403674667906992178359340150169891150376954479206278100306094616937733419244355903883083484846512519123439573098111640289594131579780701116452805223367931950532222408113471626466279708799031333030775942581110194508849541474580578214447181860405026487829261389389181068200837553380292796049848082756469034585024756073298204136178934403210715792303841861652699668158144855270456939138706443463044791829329531936187784742114979098841588585324268704521954491601615245295496051291278944424230175259525920821849390012051813453609997174324893543105971509609262375632430062695620230386873311094448586201945563931374627680024420007015818841862314167379848681367312327970587380367155162471859620673924210305960240475082503799919322947535475327948404755599591338255217351340050016335747859984827400956039102450166183524182275679686604007177006427894875757223179855179460594399631330244209477319086118937989724065557376198405551399991306937163665913324455984916545177444200568013922397168957238455862594549003129871564851809812250081395625185721077511992924018844276793686610420603117772434967762140903479819089839227348951163 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6305590571652216019072410107285253086707304733128723568567162220294358999736035486490194560003315745775710307948411532128678816252939012057923782265596731622089147694302501140128675946936204728167830600284404801447151564329180307583339274040690134202569074110765925131717145251853621300445598054786258888833817248059721881003272357934992525008043412183310115729395924851560674541284643739366592885801712966822138643691837605199812745735440365116232624330792378215758131565459205100801717286617814489144418929283692231870041117998390971235488956795064334874661051142331733716127591521667674346452130481513067386506561133488017481209981334984461057210683090267732811440778898480525830185044941902629950760911845759115478256448352527985436110720034885132841161206161256701984928358262364088207182975061930510634309272930738375808784079617135456880778593120790785904547406530003044098025492665043457936228628828971147717503926466444939996866045774540863513450343387221556089437746101376712304164778550716345852792709908317278661494623954094906594677226704234895576876778193568746265627163829624838653747326925352760129430607080187605813282801484707091328200762475602586933678107251017610424980118180478328183564392317718274633960148904115592203861288828320032194027986757650023547366185010609317427331449885949752340212223583351665536140119016498602411304252159165184104286686808805156389127447922844147012955876277477675367445357982813053722758412768900711548185115184714559255037001498247809245005575401317730273239492419751692130438445214232051275304153161002685481790870800994323132980373143642177565673215853030548316787272323075894215694945004353446310887563174145237049306829985810032069840626596704625403353471831033143614710982 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245071784934140310285637961359627577218376248713932373957954029097474296005148705445596813653285154278647767705979455360065955414229035841773811570405975539307357143798513743015263891507614723427908020938549395608262795030617980631863594321463618208482015756202845011719905825324945017564201307006861533993071861385134880156611284638758237473750341650832891410274484639106866742287215666782139714044102211153389804734440414597697501747529884847040010188409272429617110674192867860811639439129032474332679487502077566817645522104455913434670649663893268961521007976947264165520708643959610827709496428654003773956716473164018187894305542521676118124972569284370817499636145547583304079594389374449373733567524074742068374496786747097986745509033026715624936592916761260821978565110917988139492754234778197517835097595464061232154780541628220183270083404045929142955166467917431573570051461783007225074893188239564749565294806420774602058623379928370112612012857545354698460249424862169036800062102466745733781655088892548276034686928682625746472416599652469910088402229703320803099183072285839973244411620261049487937675988297890095118689726965955240358183303786870391316985486933650544161883863908399365115375731115445965808323479947225199613001324558457689516535899953022452964941415489829362755044163749968338631383563656076181553563838701565025070597869398621979127958578861989707599697992973366002054830152316790415217598641702459834425623312209727870692133925633098928472411931250965177331135189383422697890572845338805983859120054348164058257542959655894199650536170802927797204671809435957556349762813170881110398875339382194626415925509558730653783750033317390842595576016949632164868655044830422184115285883661133515629948515 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131882305810970161678173047731572345089370724865575199983930801081242890058842511144371365203199780807677365529002720575363380879933443631707847189806460844130969775620709733818248203036864995663826608321876941617694726190404969287731931974440013347185908982734090669168062964660750893825256525873914341900116795380772354254865432253528767657045101303259045312497557403702277084279767688384696245012000161739033150351755884056809448227704984127371122063142302563533660167623323714834010809954357403007202757029122332906996807626321553370474108577205616747537297614048055300494629196928774992834291693708340458090783212920030474692726605791756321154039081665255916586709192384518869996475900810976424936094849935192295332961569213255678165482756106369380003971524833326630984915373907659789626885220035908616131254425386986786922091283018344914419819010181957949170595328646119838562348845728756479240687871303807323261768338154160730096458092847555109394362718611760153705337304867075443271356796482839470094717251018015324415202670494446435069530505864669860747705625836178120682618196583605411048681518454768851923637000724977250990608858015043558697260108832350840874555642811915460576619948229084761157648346039627578641705843279601574948192981467745889637859007012205100903016209387938700082938295058171873168090368839736447068796605377835109848831917880541447979834623207131363537983965066382842902489201746223072713550705152315295976463514700879922028444377081197331594919851131961634434134553699500918096515593778006766422447459948221083506230625501856688309781380851756610955767146261314615062012728790147027855377821895808821434100022838315699453353588183230256969612987166402245271495213003142186427412504547153744594548709 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108440996088466008730140730101512085921037112007612687610975088163047789378920212462215249570427726870415546605960529323315218924293375343404464032852562433730561646165849027101864151008457025782115220496137628584870952123431344772605247771011153469428439520956096242519702471724140068358541929263133953210880217416647235421781561754239728203109775187857620149237292043568305389506311489123789233143321532161167591206493672938330191259520704519069039698670064168242717619662944806672965651565435309065121117289829888916938332818906688686840589584029953223364587733805870127851272569757022424864468419682633294774530996334667251125170361860535179267092083409999579930064057069051004009953491151095978194246205071446285436862398645771036264194232139375522806912732793460456628047074869443873192386322436231430984400249859466260158202095205164201331560992144539925162346167479563422173703380246903714333640047976204515599990533102974321095218702024166101651483496638805960964556002063058134341282306750788867743941371958274939130381872469930578759352620020048113651959596937113293898161224322543826297882809369472769829836386980701559521148447182632729678461498999424829143139750976641635203877075269180443760370025210973576499744993470400124733576767794268934302736156697579647600225429333806784841581083474225103312874699247533255507796206189347583831459925224675686817590981593873342123933257304795274455303246623459483464232637285363401595602198593787545078472139786601497397989566530527446309757926526795382928292868291295748375110131840939205540323000402080702015205530651856534031138291379394623536136211991456125799802486938061389382269431375111501354956617715280920763773672880305806357816868328441776851858718083167636746954659 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460638145186521081677912240159606020555598694410510574747850598337864606804653365622153895087564520290343562671462480312135090777597740822646257263150647390935223553458488439317993843104063113008607557427415492385161063760286693071533091578535934052926400128518055410694480640751921851376364232525574733764340141501785631105989182093773567410523795226234004047673505717870983943436083004002061416697052489621984973533376295124555923499254121220253360355207133841553073738403305817730657360910291073383511546072504766974010743819158891130799660251961407093191410383837890565132024463385399848948070297399319127068005808868311437045210124052905653426946113041909245368954681239305715926954350596156234648174697997995301742754725884266204692987403375938286127550347219856605803796481868181957884203699976500017692902056973136021940061556839705075316981641402468552862756454200927338948811199354508071496091758966568320305498894125516917217219659857561746571177009496834197350999749236461797461630859974174718062377469490230398574353358146644432324843002530025277255100204714181361076265073961780452514462743519948807220403081272080494077133863703842990821322234654372706297210691249207874728308135239172626726664690449738498317766086565770430258305249926543338660565356639663066554891755124518409851419517605112658214762043805012885749095055964358848104762497054273729630583730948040113602609674552249978244292379329384977150902735684909464749371051444545054657984708857863852108617447893879569262785756866372719245404934953252083023807503055035416440103307852982316911096191667730818628780822497508469618512093706680618320995116784215008354532448445548850895673504706783533213352055187317340924983685603512399505297679634959792266023510 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344730617735989244070737522994487869401188229196426731582137643848961310695048228136788701750358052141800205293441882598145175926597704570919963417167794627839731735281559803265149432831843042361843615912631379585593931855711501397665934861839420221303473225138919203520429664346831226789804802061576179582498626166994761387647781196432885767034049560915279436951797254955877822172577177106053645400716969048198769442581121424206502835681280562751995538387813180467254804704584287338198782923251041355070970414677773004656340835819585477165742223359128128726462299540281702431627788955054492665330410412378332337660069195726684658542929152571255174254413115691071245696894913469897479026042874094556349612991135914609435787768268377515048077155729513446407117426181457757341552709220459081917395013963874277088615883852233933387645112717987398214239718303864859835547215251599350736812791298899643949170944552160354088952510376884966757465516416506371806194555548499673785642149342325069903506194497112580095835769313894740895942669876361736791826282188925618823193398279149981575108943994023758562444412600772166240766047795467596478400877579987619036318016192778847753820559870665326698061841082299402968441771933911561272301493131859842099135622699372795706068427402396686951679815170468177855982482706360477997801986397530648095834222640782005066563019573674395521928954242659208826243114995924585071811155081418043267264981977876458177960186029465149932960241441731986388393841224511581127676386183425212653677918602648799843618992907274402367851403324504268256156459327876230510040914901606960260977514055575114847337721356792403393630015752310164405233827371504791418854664866634850161438740628931506167462185501832552071345954 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130933312848355461202617346819603815375155108144588387447740776766300815679118867230481253361302059962499922533991504742862876179290240758966634564987611666437088587889243317581172397165201013424404058953974143518114753505401799383762976668072534398159255222812936421949479504123806227894983623809890015880653253795568489050632799338549016059800591477037664310842126452703013678177264529150143912894787834897546998500456660571845801478982366114000462425923694539789662612223810818843361288768083991798519051485345252568863651467152019595264598523004653736126284478968312216133854385569267216774288367217113816444035508299612354367895368002936088974825954225653153344824021361905440376502305549071396027318095985816699826604815618273154717253658705905669030506374431340088731237582795178006246207484068322666333230886208925234538487230206942560278238740869606595395808612669396008788496676694184832521806971879589606256014644621009165527026096344914093610112942579179902002578520120916955064407275849498791339854096858507638655441937380659679796671535701125051602226890881967717960363369325992502495031115850769886114562556947494068869311716519977876647190664149829762155872863591613640094380329463733308099045328019964245274667913969325591226598322670388165374442025509952720043417284752998732654800274857781897676528802557934789907895887304042814310759882445586618834301753346790693772424003896592878929095831589068924956316344928583663748495925559969056612334171574456524557648878906687237363237697943464399660129664862228203414843111089162578400918350507162625312413432424559232553415493318203999105639836076295821390845524822218720760849162304243260248479471118202318341241559061411886896831319093140917444898632053418200855293098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522201661267215651651234873013422778629986963342049499851306381896165142191400940313473558057915321423720897547511139442204698192687140185075164349433142193107944364002857709988869618673192577533663233562658126431428072179694605493892875347815583879525660889680981515994041929182029588072098567449655100314124268567923260617065820466919151979654503663976937190055428587365923432981331231128733356240770184749225043115728601187370807951847710949502348174189258640983864306371721825908541068908659125057456080740372319741145960490256140665900286130296166883355219271195463342444641094741434384204088500255500655635636718599721596916734374369929693971554600736718333602714890717385681377397205033439307030845116976751793988648462845998701989185654036264499432911925774009025637556137054772744382218910001990194220662660249913895335948118065427846183005398314739905105013523962770531727081202564407910718658388535064888680705584878503372212433580399922916273211939242789166980349774931732419105973211013500551120607484206996175906252656905567641644499336401355497803748108094369092228803734114981390262399151146108651342763258975849111633966718820061743090870180143138834384956752355930705489092303648331284920228610763495937517919451891253223820283635585066690855893785044240652810449369828641737849036559402142904307497580641934818061345549763532210241118625558939908889035384906667004064008414060106060257322302353800439603407919755293354933639423934337215132896573946124233343859510664711950455066422061992402842747467372008814339251552695409218808425489423157324725547723269372401346577165372948363191239779044947518731265079949298235563720409983803147527161507808456729012553675943131924419575874958117992722133383313819397791845852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161278016588094950715026671639976537196953361845108061560894005246203655847377641785616808479307412652023396852831451305396682087275214611725078836475920528815728858762266873334274132390003338024648695206159209554146365747847366245132746345351784038339491590894780502206540400102502543338601942985434246928592738369586092728380905418504150207329092528899299346345327432322919135183130566533369682896095343268686034474839911175571657813006267227825820791530535209895338145835505291004034126382603096327025199203998909018367042156398033379341431934442877437887147732955842726426054299020378867004747798938698853163287644206527928837230259155844733491515112860677649330751173515816951659428277441251088431795869526239979232200120743619537923864735169216236165604977508831436713375942383029172299480287367945636195218717687389440625772885765028364469726780769756139256187254655664352807824101059393697652274590106446352433982846757660303627413416216315803387839220416025666579296613404801867971231207123374211131543349869649285551678118761567928587643698745859055651540241983035320772906924969304417523287478709865060698528597161664385128948985835761352418448977689900231176423148904678905069603724263720882014994436421460828889367287855766288935945112212120173620537791506112917625657808355425843555343275867737424378615803434493869207032194209025804886910862029136910544102096096888302470932703741953392757037021081104065420343345305957061205236804380452598066120314088325630179635077930929100360665225942976387287560633410692627874179627699423755536583116612696950094648649039939772197352160908405997896304101357375211305499088908531017688183148599895896446564818276774867589233062412182728521374088647300786566296635061414454347660021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125257916877750591831635128130309520859826194696043686047905084597190358055351422400316236769403423294481479109534179822409594842009882340944853840539992537206491354814158091559816637603309763710669837500742586775257449991563250670371385188602049943162880160315008760321430874329789407106102586751969478542960285884893707299701562187250268525331058000160057065453908848149521002067195747913904857934295295932956452786171955730459880656400856359895004574641794007644097072068347201795889977427753299808916397539361148264363632204352788419611041452405425387556733526551756771664825923842457673302653221223015709400191572705042968318397954579030437720521655913092457300799331821378534351284948091403919086400717169961031255648167214395184316767772377684712878711956529470700625825731180044940558184273761678812214514621351716105771288895930272550982948675240533312666498971490660096296630333886227939097033699297135711425777409022075187676110499262208600488432809379967302005754481169416320961284900391544420575127679844994262080374809859990138732441385809866493453044433734275623774427024782607396488031270199643293145402207113781624216876793395302907617893683479641464618031598067103398825482409424263298282020600468361117685991906813872374053385136085260829314435836722828587959995684341684801941884221643773909552418962542489841188064501562812730837752808431223447391338655163547747030019859527578753637861004495812913621446588780627427241678901708645061839555045572600104701059552855755819814032603152282911934118897000754767599982117743521921694434000357929403642452964414381867410256164256963439058463586335663658222526172744020286783763555500936481935169787116828414560225545536167085211208517947196240428325635472439555556678598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193591550779999337249960138962629576620275303248696794039456864404750539288375946967411773330735884295993117594046482814895335615851387387010739504698311709145002558366547711077325325661766328802579822842044995344863171296703618375360424113050721402304852793690003723368147359127541418967831017499806138527383823427664115981239513449612116767548602272683265071024574896348375160237556344303461346128916164307625963477638904270642694654153493786982840453010329263124718113062162542844422325404760849516524913622271234695470350306346904855759024262993337939394408737782633776504606386855465054002017990311166328924999282198609631729198083062549040304755154068924097990794185829310409425165783499242116457181577270437463296167390858302479239259239206902769795836295531378756181396085901470518257572106607106910559498087847184380442015191433410041407430767216932500396517256119726565757869349627414721721778146902338299281478253028952312709013835700095250123605674767328340130249825255151967535032080955887223130318196350030283811063198775680780947685532488551212433671389338669890917790928047976961581493140028898493940673759061449556176859640862064335771039595465675759658236929202140406909498078953446446517139527711258644144722041392593612295894388510180322684120887638280588463643913407889353192529066764518191301555254525989427952999019761680283658964015820440941183366987590543503492277967784497452710164608266098308160207357246931203551893368406731452760784750943240589946391502985366437479325071629921954562766826934762052293966322405300312062313854403308972263939415703200401534053959301450735318811569346962153419119786285783859381291618364966421746317499057576186065150786993427399775122724076563007178762781549677928311763452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260331449907842371104358460186824588990653267122330280502720019345894485250874858988291575296569774806093251583410209094332044170953557902786263716282656204202751807512586603494609474620346375223878209734812905582510443346369863029759122575945141972875318360359831143149057761756523698719097111746816429589532353413972769842356676563611105174610989352803832340883227733176949571731599071681215625994908346603890183205742386088583743790026208655650593482941111618680146788859759320816386886438325363738841460810759032055043896016141425642551882246617136462599686792709914427994466756587467162192137413179549807596288213464340719097196583782561764941435168182547434937125614812474722270268169964314075115235050919424736176830471778032652770042808961683825121246370110180228697554216116968732432756233210597150863465184395110545047872427295309743438369839506156240327292681075788646308597420342167167312503516195387677702300587369836415116372250931530429796141333787659124889560023818788500764060535023035253423519150710927501877737189670225305175901128297146242675225186562533375950554360425786118690920991672116351068971059868391705763000042435125055684715571659466454145838167273022788954344540351662764311337670081096015915572661821098719694526525219082847126129820705492646928933581975988040297285808905402117305693879437616470887922408872889843251767109820678177909876572799824962038645975001476786233564680916259259058154472947711601681495560125117321959783747510682773011845408542040328429432900978044100057962333700901775427441871190095336752476022980634728407275786844885596427057337380665178213382846079441826398758107371795476052896885119280977145552013931215612324121860728597851720555030109889230174724665144792410302967011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509188328525793834382254024773667336408908410967162683060200818885654425298581862822539186662272498584712706563624162880263684796185534302513787496538231807840391596211155499367242611439598754749127429608923727706741216541914036551019654691762618817060690237480779382717767348909391263318059663514109524182799928118007225954500027746417137989579576700431329170616790585509239095601393293876888779137539271382020270028382441462580429173124075846013505579457896367692113508413432975543487649688263671698464377190071552500617182858275234253322459776448175651130396124258645026831443972024538048638871226906692127922845423420791905078681805342614752482925045345293891286987168362177007149017311827847716321518994525175615276783029660155491002714159916246946032867283709556122187695330888312867628397181153075793272470944682016291144710833012138989089135763651982334865268329894723824357845014028460290590401763016849957219899796950928685881719359827929627584398453823903770406115950999987302865718918215465548847702613550298843432803878334914895387416752820946509445138798603867132709961844625952808315506282504248526975198579135443685678691530618737821600211879784043448348460149544205805056814936623108399089252407274841693058134168886153229760434584692416523950770746606892751768467539383359889243612865368359063962066171229744879268236183028997498578793287806018700862672818676643143238398459557379526821505030393839176973469259464881193574688750365117394693509349783799883286910329936191543172114584787992110370892724279916025980066988172639451221247716807276377219203289025462994222815889355797552049704637212260328112134456326338203480783983568808098510101179004723271312720189367554464050214993288476200469088616461105938390384623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181847396574542733817543999854425816299756171706624306060979835564591983100934767088649858735330757196871415966265274224860509152808144983235534508617579296346306114712764416290491285874530198547479646306615705345348168600173149952768791805471392843906554676568259504272274679685321837025548217314511799336500028467216789256454249845736346391431262243264276795352443311997525665350188992468856963756347042859300498851825300409234141112664574377370842008853718767946903017114182478662523994502031561035478012761146575558426824232644784458484589592176474950775394716643425864358094553767343054598392768054199130391351215880954373613783585578540598444727728738725473183847781709168898118593298044811075646428391008656541386070168958509088231131676875598275929731021033707847708534975310369141359738060144377089793132492741736822572097167154178179727064576243980640143561269656499497441367059057649946471303046790615038797077843858970451774383752270049960921225705239972686842883045883015496769469686110759316258067290496275468065827517144197458290837231759347751184672426718152369913184291768658062837101388064538010030076165957180768600522972493888901414041657856617483261519485300494063960385299212079645847134491093150702073460135345639071301517914167252333369296994580565492235786505324655800614480695528108155168665284421359299841884168881623958375304551045238001416763050182699440582391377833698193280201394860530502368766735795971662593919531508050981471405444947431006699056196839376009279179739221417531343522802190251005708943417601518331457939384119280800570097135930180970645874710013131564867423285327122136682046465234190839992004406167228564130368918052763087701349347945484547889555172878916971729722852650791317882493219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501811679755101505876929612967649413508986358419098673072525386860514074742991516677488068573277070166093910117801111255449768158656902433232701208938738117187648562400328901632489518466305351117514958105473002494691195616522506992971758813625453402791896394489920311041506766307646551948543074140454792449475399312991629576637402342275302299960730550842837514304434764647768602458950619125231523033730849089450982435563727448168277959567163388870894979163217796605397248149077029265581775640070062787264674007267833023842795700486259089840515197738367892915439795201480020181181943602633181723873220501894791812862763516582137499635072150727515873937630763784708932125119829824226037405541613777721980953063440996545955136954293613793995402504928582731280174712201191006707893445644244692964841981451937657151050498441195229227787788815644097518536597153624820796612480032586956015422014429127442313016943173815829149398238268738890566015183925863324001537280834848687388617125740747085212334880567197515952726304607781543825516985949282774146666340342880128949714948203403619959464997348278861631972928644159928865220352890213769555802250881251985315219001994218496695568289226823172344723838689656849302010516550651033605994711559125504050734159555679069275857424938813953633421923732201681152102399442851620541991366676900885244263691625947406540889085667510565471743549314396629334049662766404781389174881298396984788854797325348153041172856069320151309308431529526161530239019137194060835978717757873999760894709307236619179397975441954192300376721815241732106626999613807285667578147717971106540008248917206510880093493289988989247494244417070065625552042633528729784550767782009509564104324888654056373594602405083953532545694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374541708326474290302000040685403320690794801440237240340042686495995474864432661064160618508175963670117830764091187871441396714146098211235438858072620655494460114978021888876009173510183241991338217370520046892543086829636398766101509236113239919105734981790011254993266232917999116818993689310790049566247056579389922102233731688218586130205649037665652388481330408545481729280379916071911688387403854453665153235546476231709256778337701696110165118424332464183678860927464542253136340912469885606109282638765485577543895623486533221390130329124768557946239530911149057473929418106870727963164597872459278017341388790718553468478334500133490214638435173935171363539507455174600756131703777139502994779818821503169309914980382639463184972424003506963019120179612033033248164451088737238058420868138318803304492298755012468747026421850508952266240653857338690218197069879866341556391899366332338779992627443587887867456453565959796315830005640937732218777028410357722690167202231067086764778369876778899602471584702355146098627818921239372345279678672879611081430149077306164626625990670846323883992258412797039005850237323505590827334969529588274429578542842098418539080907518075505169976593084311653238434339216639677339857292229643462156237395932809410159406607567560441561761283031007294383914380950333397417664419319328599243967606066261854491993017130206222916323820342779856757904343371195418874460580846897832760350280503770931464858890111508891764158716879022191463139989195918464642678556238584304166261699908490113625883686097172186017773852955272274721389576686989199586452821582265280320172895641313977506909496691670663026575373715676858664936906073174451852660208697420077775396844364693571010174288095367497664315668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60217941291601901069619545851607891416674664919883087057359210352845065660188993048138236302880425527200759057283990940020897429285549425406508551624308017188690098077495540128401324957367401441597206888739327542303052904040723374196115361222884355437921356098132853424318405428011237790609411053479216512002269452793156147532239190311476324527865857839985161246652030429389650543544577268833935584343507283369790502553873142491329073814683775464810820420497730467947659894342459601203648096256028387326706679989744534281610232210415555863588962457853714415011145924587126715227535141283334520029540238380120858895378369363747578695457242452446813069099426353298594402335248871743181793396211645540806600142606157158794851836877397487785007424669983836611837858852801644250020880303626480724914306369681870539453211350091127821344025029114153095616756677077100105276804208074047402447379358003205028331938400669153286676745179737676549868043536592566980956704733224352918093050806014985977839959731055510992781579353272777043195044797711823897975730614143504008457881512395272191655663451914943244568636469846823226561990866087950218300953046305973727863617168731014778599988574687663236767675005660884430563523589111420943993824522296581031347375979516843570493042911585626699330096422367067264223204554841032387763687827971913888575436181814140754552204683312127423884245004707356558688292861384268656898920066833818858837739365786684924701370884596130486932459214877843275446976663139956428734814302164864830508076497888286008164578154470606180267797463898528205028618745354771232697397030313161668032261551432339334577644840269534574080586840987299526664226316277340308040082100497441445134092648064720325859114777448017148012284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165690106713164972978233441216523361024089149045583496264664916246965117105262157577059624281150156695842862093173290278595028968478233777587728105543088191857306569687822221194271837360928620794676729727582457475746967815126451378818875647668866530289252786947788660325405986223058516518224623305918112972345503977036715966668610781545999645088038284925498797277595959270815927271455484751978806154533665899081559209201495209845393427975846821438625891280922878231462509222083603761533963427229060220453264632376731293027824933886337471090286235999906431317135266215540272591796147895169660070252629795679486556575519133838395639906721809734811217006455200855569304289349212687395406632629759017875001464551382170117576054189358059235156749778187799322744334616360423903847853713209222728619146900211098622934316130001852857712800459936177306852080171835682749387598720278785553962118188316159376561077655415266806796686755724199269134905031356172083963824888846630188345253831068773903258902146567341777503846112305792014355596843240729965766677938473496888002060809087409700647609562112892229832662856999711662819248400737720768072939974790892653914131175865930257916828006549169478915186427193379585408158251831385403458367632255114290103212823123039004354948098923644958878666849008586433020892847338205374332546686459074096601870787250340419172671649392728311500215952095100788932982688613075738793429216876794133443428351824852303051734977123658739182524758770337701633107199700826191232266220759314838512382072765387309947088266055508107121758948308897820763029677651183152195459773933930933485009085213255064690507283260266999078089260931829429729754461547524137208654980321181753754609312805578161309596441053768799199162448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334757949175744593509479949017580856087548642229969636358686428260058487675016690665532132161703777859644857050956224563685781419044482904817573636935907254618045319895247275950411859750820621815226283765726799397654865535133728347790038727866976561418480048794102056974977247983084025271298692614771882755009852652903869833701997636579009132396813775543756995839922362805382011662881343296321201765957500550720242574229128176803659529111440023924928547527411392461145601014784023024161577431185271772255743895473903216007314538089051193745185130367950526373501273436635857673346537352162990685748707292099128774027878462458556205592602130916276051125841368629738659605246807895491722634000954178527806299751456352310664656508624114710394043696631220358866210462685853173240634929263730696602321373203437439242758639729089401934990772465172454885782645429301445895578098043389319406171049371027251280111977384126276332307225747625358816024036938765562670990948214581455027421156735011594648503686758167147832647796577181771327599666809247914317580202244297621486075937524810014012169695735187728253977382079335113216470556696574094266853191547449485496335643314089437185749711334434071831129253930162022359846726548115009507422677340908894451820456632058306349552271191805060768652006220264944994452475750577759988553962261402370478109585772302203390086369893990023419164233552836249486688478160665952346321131923849687510934827778563703068997103312316959801466409193926858727623115195864714446921622302825037089459574474468977459309227514171160406523927541245273157898472148589067454556953873378834038914990184714495142763256883844551343347454678546563794923346071138481877376196773385526477213210276383045966866384995603359888244607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50030822828342141439796344584857118850807558810256174216389606638959534039692322084264284038932945754858340293801431532120430094661716998927912479233153936881839531415313386909503120587707871313484856874336311238150350291537459773128991937323788288112710160753944936586500887751951179771065242690740713056113553247393191516038898250485344649811356963263020495619872712077498154861461769756582726695794359620394042593381862845475633505386100991405787933464687140368765649985481532630083860150917517894163496681488800697924773575027313088316304714381606540502144370357891926254854599254927141910799882167792308654517984298974094377469182698148729636648942031162292393954177582270589151195193452534083487058215875007660433247451466389957345616143937450282801741483588676864657011417699825978210630194612623096028410902096892394952543117772562712929531374190298267648361703161604719706809516069704297258565799129443382467696168387248492425923813077112377237629267744997652875581053048184597710947125200467268300871419081902952348185262415214839784454759038768274188010101770755580611208213696416826160106155218145462539823192702234373343941950047551158595003385133657429512852198351337743023547128804420964268120770406606310770068907368877967184547530494785502364769335883702718471373532858179661433744456031183917871177929330214797557358257587884066299783167970603901102867673670405847527249256532590233219668934692746748724472198821278812672796703166521482520762044689702912303621694255527647401255639826681478223499977616618569873619589935439637315339951383506771159654122444642549144318359682670040157898804577040305942043348386040770447145834722915570229911623685491928629394288087556692669860982927906419765345681928656835898414819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145068304492635609687312395322151325110777139353830744720678481394250221218187570379850629379697362300233690000590819202175492939953979453658701102352086245162692936526318007652672840010658968226373115554866659320968424356386266964874469923950143589743208098782409692541723618280536568423735929386669156189566117029386281747085848598111679126620637939474016451357811719071722738142525653271536770994409605183040268216628986423512758936874123361352508568444465467697836578129330234969125262702045014320046065887037637446065345288283549482884575405203843953544877273285536368241802598773921451588021025099329836615780448897905324984013009224192313835981955569337047220927310732553250033821913881456378672757975995360437258467679951114359677722934595040099163801779978663815206477960819975371003167015343212088015588100245504066902465989070594539684187356377675873457541505158378494259837508377233067917334793881565342190953953982508270851593231145316204593259840475853580426325349128476881891371531860259827522090353327147116351251884673709695041196787422523406217656445435354787006526002520427422807198087446319159320874741472888066724110961985205288479432904315251750433706431277297831541466446571510378019581901006089411446092149241402710005553432212293304762454343695105603219313492359441988593921335960159951851407903302304776609320398252979155339430578479123214389619900348359964985946609508568903168219662932481849857699832004938454200560523151141266152215695433920333998504030898232426710004602573176963245895480763939642867451668919196564147825839699491209883195440614893595353041784316088012190495807671436129041820394535041531480317994287946600501029340588485300075632183753541959511665944456814261645322705616798700853583178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223658952591148927700360201397352718513164352136945232462571497376467781150612181668115533365176356702440956796446546707304708048917757652722054140398170277120459050316956751414427865743574554710703064385761545763541179771134143936542316352791492712228475977075915143937756697317269512064031536133511617677096133267287459393590055463799512918853896716620171271174168843284799120873648605252032966869453187428102370654761912816928346652571764465120367875852971626559618889871980946670648201840221274421220969746841226284489564222405189679610091556495966927244987989668349044924674792113274722368245260126169152854084057138317791522185026442639228966579326154360240131954044997123813930345363925243337448295446458478985507834361456524973150892338700049897181256711270136695793363194657275016019198469201300810453395337764638834281846958850320848836412658029210678130388742680726362555485556486935983588310805291539440901138428676396757972347413132932910120630334310710538579135724316359317532575996635743812228986406950675337046232273728924489463078033411634516960869424810845372119168492384557625748063826309576019159770775011399689132169037129276551394895120418613397072122663305657722625469989311298196198862175510385617584776056896675263680284811133201362218853852616148569821169927597314695219583167694944431121111404429130006957746962642574500095858844053753575600265985519891637838654106639672556976983519070963898736423509656439703480423668469035800527007083247626042320843894693574397339516453855485022885573401966310731869288438852885154669443214990197180975784494647312709644902002664735143365085802665138035934741388938230580217898874437302764725762802315254974171708340814708179302905834765171086780407251666934331564902134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131910027102883676154350754211999628499075714864635489793002717428572182396082403340606420134403249627909622993028507327446418426578383821898882318616107781550228966112995910469297308580196837079454166667876136055471115468887665852660804814360113285342151690996548330494242429704170427950915600398367649687934543052089717774706028528381833381843539519499305959996976666384442525831326073928541389286428141836667847040811093529273844000977051905666480050124366422713939527569285190637262934915961718277892476982680729944707149564609913550785361815216170799680458934580864601221323907296754569150053778496861927395762468987060266256232354677963927631307010951768745991106990641594855737489980820623221356462750155507702296829130593613890929730833077432351542526007895271184569665158388418719374436595173001083242548515057581005855836769569518029873901922719690458278956886552462155539595202812562826770453350342706127446820973618159519545858084247617994969617370085767956834982766786781342405610151575339724329507538741492465844579215269313881387484687066209202209240382392099535966251868525964356937680512097740402049482059938651011091483910366885574459703347243745746286489955957418930354389422586446990867551171371635197415379200454376670269537340441472028074017901568070664379014736941065624941035724944068165968102984006313405939298601152513682585938051701510743712861868076490608040416796014540962911492677508406522272134693529139651727109852864110291199306134263228963317745242252552050075906563609377743338668312316410873109315547898632655168430325175153735798869393272828919623741449003649738589624277119948513740004535755609992684560985698204975430412723354130708057677219273361039587070710981843753218988007179698018564476399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309616795285292590742469252187408034541348435778995442719621051350143004825509472547180015055958514948639694096903526798641655706276276329261424632137828694425148775225825249203785816718315886868912571812988018419765406745800264518026422411135669921415278081227863737359357305863612285170356179312851908421517253658190554211637442051808867546518758044378947871993372448540742835290004122859793507179375092346040084293599139526407479120120611084423468650217578134343374704119581509118929794229462889547348894277837221116675576690891438511463612774679354826285126420356681456618918907753230199713552999781751091414683876452645892586692546701769429196927164949109468392457971802566251149929351196055181900042018989919447855171121537008878141187464023898105231685982213592485755474972101434475924481783133752421659996615968161159909958472627050454767117505542815188202746989967767720323418891066959690514520331674416975906924663661424411781141228360016031006391190153835380977339300941103072248532663890939362480963277122878865783140751041379338283947625015510127384692891060086129776836393992719155750383258578198982374518610631496825328630640817605069688351589225184138144025523393813082743500546960147168789219176312725485912563974457190285817174549756411501201950744963679175593627832671587044131369101360282889138712165981288796901232930560854468633648449975534259068453479570428830775366349416426494113096670807672956899037424572542780468581234133932372053588907320724113096209072326574022067164770447487355459554250840533475474208534543235207648377702249872528352010320848567384229963520905216036705066455603782491003790934764204832545419228280175898759833105780832903116051729324670630752320197928327049000135621810709812390473710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402408570572936331779261872778140328988219762699932360595713827213172141387148381447110970918958058357744877363160175556555664436097511499700822074271218352347602282217688893813255247446320341342971681044508798087578213095900983682285133849197563408458621845394732727409428421061205615592983937921761074686265854916001849684679464253819807399488603564011140663986838739172606107155891977423717311352193559180980845321034496167317281229685929180340899770523637314856099319235627056310966409716053588494370492572055835687571110489355607451431964023698235217919150638458037675651296058606474486042688092108214882112420701725389521257535224799926300100617401818374133244989692793498910547733781761644056327512398144363357703126022798212112892639601225799797395523627325201720811889119317580285620979923562446808228581101106559742898103341332008423724053792995797455691930147856368606000362074303348955086185366905416535929686677135564240089399877985316647171203302931629977640870802645784840024150540011011710910143575109447227821554593488660437635260902705159074608222795625525679690618501737071771088776994420821354464538403194522157494640816222584075281220207374440489333805235703939676145159181937930486140552865604473859393514322998451005317496175736177347044636542716108214376057905943937212181556901118547314583820576555194581316869895655288420619660895031050249459255902494371638326476904581362328087732892504772502762903184129233431014233917481974956595793083741728521388713902349829325658207730305456410802785195122108048909816909357347868109602774559028950164841403787446293108529626699172547001537632827148367835083300893529952728658164078224676223294762203351525446841029968671195573527815307895569303745907573481157975982850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60472402044607174903938297252803005524212891575197937175910010712165206619290785983348399872953464474341205679428037538891552337210766023913653933848350868464869210991853826277672328518707447117308550039926072418147301194216621392516598435446891203847015159031671345482877054247134810665808952920330137543498548032730602371098734136214824058713465448961857472956964940160955224530758792674342807821021022987627504506895341621955428284210882788468665666121434729431896249552137070152304571159459017297378367011784410048219529801929096809288029649689224217490191213011312637354310108629221274814150594787890532262493402530052195737616751046320263885036645250453957326667498125258509533454481459126738817097220196700290494636627209262970264934139155526794140447900237144015782421054042872334952428025536420284330219687840936565067952095888432422287349187560696634330532611763761547474174106209673745921150823813154333911928093489552845259443506090753680044970165031290629305237035585981661229804128364865845233576700503762678620346966658177777530494586851151023927733074546677379137594902371633903282059384930223458433687769598096756291259823344788933645925247262657222752117446909091753480260035413032686113157453341990347183714636053121430495212769792014323731539423332557920090015820038193243359044661014234504899129098594449024393683502668098242138730998498935451934719728830144790280262253956955839817444184240822555704541311958060884672870597637471286137964402427707771840179757751429825771086926424455783558134112348507677747799676196652807623314138013171261832161921399871605005190612754364348285255620394344207423158777358287963937504941856399901912401067242771671760172029941008387611686196393010805605766426800052478051450779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427785464233520092846657243736282978423745515982585346899997957197853719146955456003837752684517587996410742693942692731374517774340597082546220106538219901992297628436820021098434390405199706910662122733681707120611482957546217825669785037269072808795232408386723416655660137846042222828910588133921937223632907233387693593293455436671593190829518233308230655567317159570509650773508123605246420724819530293273241329095580296892994235626291448134470655657189468712171109286588528489852533975928611286398096754039169638257372921051741465343505999511805956494130446862519633757804859762864298597249446342234321485803168141927408098390866914026257116374734736420929705354555166726407829921502888507219657505548130943288128325583932352503168095704759844372263418347326029309995937976369317605481670328996002974563827170223803574120680063908819013074144291345087622170686614897798945373048130701944591049938323745936771531394408897220703291368358727567499901193659968523770604397124316982921708836186323450769501420670034601074257391189278992934131697552600274531609221085245080757006094146177129442513193108757803739177079174085848848860069573588435310569071549713324212073856368907077608786234199111020554575867368111664767757972814994592335603773245423336914055814374232830260780390497085952127004657649580904771456679046677004905802462925497225006144251569000961465097246475863686286259404317961931443446839982404213669015102619173191562493642905951027017344815300726043484772778262745321023862851682130668333112393036361865984954973641144271208883217918572947587917096765684068229891269220224734819886651267681150554798585138963540747074225349997827279795601419348842129881678120687963256638016388064642412912521415263194975060685247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122437674860768314032076558071032515529874619885501837989721177522705691819978901368853225351045691306903033091403221817946221755420714474866423934305687298680042970690880116372422411887072419409711929792419839203385040179156004767128275491448710824722090488401686438358136413802025503660044083831605035406244294528238465946562700190954085251669712788160943468937267744827267212281806492404144505176718877451189110602413307728136476798790056223439120895178917846681758223003703557389337767215258201201061931818699488134241511668807208267861445622704869480979990527593353776438387385959468681663756948448061028237385454085093488500691967541666055992417260147515577772307496860122589708713339808366700816703239971832893304021555349068674355975154212352166495109101804650516529191758816341216432890851084055385547006259327296418888079793982529807315737380627270743720257862021581471349653611135081924209685366418300770053930579914705725681546658868476970792709621309810799655871480246373078850110180982094327873388918882381113215017193271150736333301438324890034321928927300466086436275528467041279413676808030109531385904222995164690780422150723284805323397938203320233359849418807126381115516244018934277834101071649526902833082605187361322944014359147709984960646819343467158348155303493108672771572085479510594665469102279231658962712396004786884579190833465451800389879322398202113999678613348649189880150830418404237529802828100483490958959612944109020002584064273370305095604336191458900345313016381132594540691361743704485881292249908051505379156573101827042921451382636969024596727894991237146308212087595868296392860120150173664597658865301923696548161193866837609603757947955100427883830797707980711145079137237580698440574550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309169080999302263226749134402215341347709576663943231300061534670807509171667099850553886632602658803126269039745678534526716678255492312611510955041360809545288766845508889152188924287383529517892072221871788091266734489440108805823806483647219705568505584663284172815175585420183449263442476317035780095962834998138233371946367171266478051731012144608935725985825336564901231176897566075979560383241174139614417828086537543733200175570976932589737842915171246903445180935172946205491879276395421593124256896513460593481070508490816257606363295894958732138880002147146612002911246446482807790813562157398431642260457145275774693167305206012047998794360379788900644928466722013327080298605475133067121361785719749259372570059110892150497460332808889248065514077349093336126938461251354636692332760639602237540877781550138588148183914229348092637304630130279771408851138128473195191791466669131670906799646264327592334303113990404950876236321194383300341915137538270271881074301752495603998574197791101376813726025268591213539990202290301270310729726359192481272565453941838274795682520354319221959078148453280560412795136263395715620796488305960712562019438174763675250727652130693381577826773388278291331139097485052875205007089001776447641542293101560253948153334666022034216626343482628968722435517899971119900298110770822337553085960049177636634816867648272253146045711252446068731768251159590129225989786096502272178177462012348265640768394765571145007829808412365138208066979903713700068602646656595460136642770537765609431920498525397439436591587232510276103197542642768880686524546053211491514299338415550072870530559219517733483129653606004100275882169547346887256610729999277509806314003600014495116719117302664103817368587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349176060866977386174891970903891558263521991230040443194865513115250478219423247346473895621125467336788143901978715993964636635495134369803786058027984689836026579267144318313520640391117576115250334351212580501112682577770816117492569253498785648917992466717295161159185972181524111710412449834099004767129008186881555132308879568719970790476947017608705360735070840365918597851734685698380243172315932820760659377462862559916555646965736143253091189106225308514587709779601612951399487585170317167989368400682262084472306637779233426300928917046293539042506351808426895151671957562074566001532487601814700800728475713294294174586084957320111965366540183526138861066891384843765928259970948707492749464316833671047254569992170578941068863963040496217518671418776351626358876527629425736204881378850583164826172175579981676801483010863919343543909558135394971725757725428804750161527532428764412873697765780833033480922663185686770861288475449487362776181396223420057395858743409426034355836949072285472946903304000888159507297336587384521261340930785930558973711587132257212767049217950292412332722146142425934449684359713587560369883482375651833800931977800628771074569243873699038641511093544318926069075885231475515887249479691592024947864413508745443457661467221901201770398915763733037320044747760685483571897393323458639561775371867483234014377759959281792947874916161318291529631862362341389754266581571419440483447909005331284203383717244014592129074872030458244021544510344067267943910663529970818714571520665974676446087099435631037987631155870228748952034626010687015973150170383609689480830735826802301147671887811137528066775610025393554730963570038716166499880089582710920864218625916429322757057702669813018306126031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390825039495208582640686893317366601167002573777956400269671437566023953623797327705136891115939350893670797630286592006688564214202599974161482929221775104482382282531076246878559691445041447456877672590170976720995855800153558493683057054535716490481056919766626234245646331035995706251391513600766923349046702865594231948535304828330131730962708409533274549945684346267127734026060175949049536250487851306006924087347178092201966172029001530252622233382498855357198622114862224931533743981689845450816430592736834183460756050563165207964963554314207652405198847507425780727617859084398149544340017528899855178450805345195199244754239612344869930043856750700898832237774614951466133895352309435603048281471191583032147903613109755104025065700359136626977798942099295123344103316204380548349226034839770248621061515596191213973254410763254772692316068859981133154813854203500794732007723278204644029042598607616497273399043520205190487804262396367693655146227452612020184066038408307880538307948764109217966812015782692311908110812246016609208432975033998179012417277705655345504605517702889849890194758046305748243706511542244043280294446487283674991930849007942347259489924110748334509513858273858728834261837472081892657592376142209571994535131363808096165427444867457585639474081263962133227248934481701996335628022980191825574047443763446227149716890683199006714073045478986237289308281932216058524145227663034021115087203384023263693337619158145053037655843656230379812062896388911917914902707577622150325542533707890929931188913644856377449017834858227475881208520998038559338182083974845524495370057245994412930949946072538569007281255754474628109678162053372567252661487991552951795959881039103705987885518492736334376069328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110873551686826627620994835789385317166177285749922894484595944928473958725080074793290336704540109419893375117020442083591302783767005535759411018552200522971800739908006217218162113799740751097048104863354410138547171693223410803225495341524165416850898514026777086781144829391516206925740406768239514854074257547208443306110365453780438261504676848517650197501745022445509905843235727042586460184567179537589326139923365663637122134447617370714815851046575875342424848867721674444667424151723668851509582531946888438103863508580448154922515548397244830032423271000345451379347443722410082572545566008770499372768840152333163521195975371477864742076039634153940188468697090938318689453654582946910325844136481314299602073217393709980557867869776865403034518201915813601451988776783966860553877539051485414233270314706091143582876083156100864347056353808370214986876253107518840200076106689681829968557717122992983003192355874045999757752728927196075704989319852653462779539576987674730001924906930788781165569141202978572008314672626845847456351417341057297479351574191002631231151457812602488328352209030761832804292194194676170140794041057396429937463674242722029585665023399588543795843131655299631251726840034695456113132506014262372854451720144089616496949006714331475900265854759750143165977526135394841423062355525786844449318413746913124737068422355766770539186129674057482133012040004552418124341275898560805864591106664142882682949248281217785303986592107609979662995012223466664348001618096304216081364896612980952845998161685238041659304246547095082173086813695865551338015415118554773687117617348694381250399063535027572308353882373949735361148149921393122874970198321327036604588838866568546950527421508499307786771130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349301773816666183795341037574580507623695080975253599521952405725955394801578614018675845255362398244730631739699313645678008152138898446258689158305293365266824397458391289979812989338174740647762520833799047383619546302700050319767686607393967399246340226461316332996764764381589430057437132511820244565004966809092035357597555337016450368511988897837564458230391154766483852497547020898211427361659658335927909815511179501620964482427310720254290728725431735809384910268589950236510834841608972075604170957505207862926134024674555460576498377950782260631555125582894001615868089101165074217409167024706357842031011576995342763598362875572462594155511697222225700624842017536866751679961527969088751830870024029059332721162348258749565366016561486560354382724415889639877700799027505991918398718557307729188854049006023617724780925907932352242356052992973614374636376560673044040343545378384641516045244222521130367920264520157544791472647808705193640838156374363146185837494250730175517149799682689598388065060108154141204359920382356291238566960800882102364681213239146651088960139443530809502213104626233200393508901951437840496214334598827329164703067079534301027026956872872911624186268010343174588189262064594961863566217676819504830274916501176662552200033977423363287157253470948913555971599537035969747788994002228590810046689965153468460004113024775465681502835111016613481880644275470220919724081392488704645132633051228069815621070427409621562419104508304316803158535818791218955402932191216035123046764055308880458511361537763037858902675446960769504580245403465275869631247825611021340082133943063308929532784920531444387290407545506280518422237825993550773406348491382167252347478557392652414138869191716647540860003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412527343061002184665371055032173514845280602744728848250632468889581004937066121218987521070762071558463204336913546156373469095000192730778089246560958230165769629552245127294433030078652244708661095998452374786821249543401041606055339437246394340609609464877653337236588025929746773309895848785729054263539973515911620397283983762284089711940560589932648265075706146397495668404814484134801325188154406181002427419303772165068327448514439601058343996774925285641389665725522083396010927901375323420613465632743685784412323218934685334507568649848755677523005297858522160445119888182767699724579731235620031613161304994759980732890414224621676641136485145652142557032554353743188029427290246773428466488282471183274601141616758578690043333464170159778362013149435030942121418410378987233712580971878626748329946964124215883331889585532926279053917080979341816409547573154674819927342885096021456739337197530853597406972224734658013736764692352779941327500533187453830574795810833659296905156718959063712758118260343566144277030414178902980249263153701804435959260899449220384060314099065192892451893416148417191153541439441630361271605179701964196414242243515076229558976136100756848728409245205506846062827895741605325643057458824612286219338567815350787170945901976305598995639284054226892843317348861169373574079293992200183944923827492462220118069110286662716095520906752895183407221555915633580789180659358916640750896981468684396675962619051201234976568731570902674969569730675938921808064345505516174489994882496211714080922395627936396350935142289587756865872785010679458945711133799187459956968565921973886849586846620236803059894076404219473683804186778944417301081712915318426564740479309301426679707938656646783106612612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296176088868042870272350945410328821584343077834565364836771859823821017925583976347637655952271378794779448771248039102385774660515616216874159673629485639533822581039222647729244726947744335844387952539701547853130406396811779129606899284184572282484890593469081658116592347366693541640583962615345039057813560463464531912594332006703088697210626155574113991498200011407709293601703801935393183908050055886150649118796976546778618282574960499697899745584321728376322788303630591831709620030545519732684407157429448062622261527360182232409656183205345608108034504522553044837704595469779753522339452147520286980700913953826619074290226760390264200102502661743304932067685759911468898168634387388641581011541309992960033125294342946518015685408246861293748933496782204528711603496236227688277534167021653920493208317942937418857363212049625100095684236749446450178476318045606553258309660632536596165374408764311318081876001793352866569527000097165506458602106204299470328181209560616247444071102826255735990355240390044077308630283401301914573782362184720326083688776571463955122101980474264553837949814151726472928241447443818307202295185279224516571859973629665766312020309220249017108174985440713958409680087457185294553327229460311204587578696110416737625433543934800025717348105173354187251870645281257710358015512133822583110937866874445948101024471916561364601995142707431248236997935445897937447230084740770638573306386923252880019267578427652818115180585651419982640030128048153975249477499489106249951531960828785348997689159362392005015955710888606712257838615149753066606402590644347812082974711534897793145288979968339872051654476034208139906183770437163789543238521927348826382472430140096195710382317891902192554263691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75262831451598978326750788479423280803402117989140180163163393945043275282316128892471554755216071661227543523692105385691733521911799679650390674379217235614201187737907979806897022360391718598433264648435809855519824957062776768520950534542686280388540077784569234117926849408600999922897601444191335471405225019294307886109249769053516816697209903262099218415138306378519036672887625706658853309689164945522367871063244853005185354855034437371313138457225470786803710722446126039330128472960100642634833798256941153597472743483732102394944835921927503737687007330525206075546795041823517448685514629193245628977261897013409364679778201802364665056685490541508733714467387085480739837218718630632553935813349645975464116505863892376545705384613678540341843355196480437532880242890114347886327390050663945194598449924251097698010317148945468304941001802288722588809839329802659244576416465904355635216167463348799483852749327418834817029454541276902591932689503865682972544074852992036494023286830530127710604040031131428230379876824463213761872452594053983611553434950420841107127751267722966204162673242372903256148079258825422854578284520141984080798107612042794675272390385679307110872808334650286394218289674719351765500494359428439092999954875862816716321689864441432416904983632162963205994835177766686908570250229145386178568461621387896988278028895204406904655850068559015687486065676142096836689962007123864662422269842570157381527678608085455196017350351509910461258043338416165755554064065394452533644609923803909141553110245962091628260629575135291349251699004066073304457744134997920955589157985420237998118487411689577876298183781714124102023003511944136990317307219637926564654621099842185177923254580932720802137861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238190044092807049337894748908654904283120635591844555543944281708056935041313370598778530039004709404426812807520088049513927579799409864621046053832810892673656252797788625190184367280595275493956754802382092288891079103353780632449815512192532376437032929305959005899619208687464538860018425523053496727623029194847562318194415936005372350311494786196094723369711134073207006438192421699681898888530421472610281941627703123432371793710373510524096255420324576272274146353304322619843978049910874730107161617191267670984595474706237791793680029973359444141694972165038751713644147653067321005642774133119452467704651525919164802213523683972752409115054952081013692298838670158427280585450937645598710693719715454345706117630585284413496927563810711191482320588015232729287461609581306231311921582492843820183152001499910101325565063803931995984855853162300241498422691620309972874781363605972387481286997777681142989564069131528124514071516495448195381480604824461225565581029989342421584348057539088922881835399059468629779948066003725390257375907344054837955854549815036778323664841445815991051662598168210911750786966258121631692797109843764235749368045443482521043351359030857213888926354324923819183738844360277249249439086746753933364211210275863679687496957637017533713782820376329268517895963554581762967626560465474076802453228001533331186725382344162444129563509419312637135838622177258164788440168631237737032319750480872419918217094847771532402348657521830605426394128210380675090567837290008675410515726519692298288258113992882335979008793312787761028686954006067292077198401081463615941527152421482356898801844860008357274450297766918894007014649143159605234782081030015575894866813184471554371009513829386783625492098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379753371329122488079738154194757530701837783812989506800406265717779453775982095792856216654500021294297378272031792524264278735907010759085318434881162543872186764404422211434370248542009006753966584213641934257194896366190593883239254798299044479609853359962521411211563211381482173489785467074251888673591346832112241251796377857307788877842591982927944849039147907394250649889012313050544859991943248037834869229164111651946803492418088056277475877768476284998150296942395099656930119985660334464538895226139908094553389475749760630375512529100462617061511406685688049810665748403182775389866102977392603032186589716824615328655002337585798884236968341885227105458945151770607620910019900427291425964615454487722069836500514490009086393358180308644333331369468385512010811192907167943285925711150107572005586406936743742871269980074451193000613056339178227671771709236232856059438331931597740064004159064321778816818396860081161829524081827242532215427696209768705760212923168332457896320315552872257548332900905690442740981797902413338198149774055241330652474830947656654759224666400305466717302649081627199424011129018974817022978338181218999855049186402020852539744988626999639169695181363005151422980376462932983773479989886512756375905995391887844810420911588647500828611440196516893890417078203920655377955634056741370118217480831307005496145638400590141863329297405232047574419334407589645361290823309006598631841240236624501801878528181665903536055142781115925803841807529455971236117824710104228230604215377835041949595859906134438054795724096078513924851416778028025525755481362343956147634976808798734864715575302510678335746149696047636483425348890419565827037415706809037614423832426325476510558465619106821986192354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369319036610774397655175381884707854480809764844566954389799713378811160924770687822305713756983600932486015899533485704339010679283440304432604406884361269819592195293568686188862499003658506533444379685758686650322211358953618264890840855846744443508815713013844633512044769269361019894585460660119147617804493028432911317361376632798681663671002800828553848512875596392265953218710737201899278874661893537766253096004306419894488883648035541267131741182702716976350758405686135851234340661213930158372612301235855112599022966909505932588769814122650947343514106414801961285040723710120521627780353129897519504180939324484564872273544788783641561541151800560969313107666190765814711622618265077006461047144606813969451890313473740518171343565022285135558526062328552860711179039623275140011700464506145832994499909009074917546344603713178263204081321487798498002901724648590691507026175160425278901108087836857788591770162626953081356121070598937978284196591047873265209725574184621752730286814207810607978630962257191032112775728827799723015103218087629279851121947648217969761799105301076007563091253131956118598492239465603562659530423284877712361538966640281764957611742514475095239549311149057326823847156736380068299984371606144189808410694238694567844820824552327969736711277527756611660609659694210804744931308387661591386486599984021717645650127617037971114145726783420487524774079166809752406041612512907619087577197232175462891006919093966233855271212284421496807144088743623076858442971894740063050678237828358902039677019818916668062262329893690664088159079638952715323892144689755158011136516469606322989562507851496993956851007685706143804598279717634527326344647186819114688358557190987051126552674927062606666803652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482215601094415984021477401987581608911528826167087116985142907777517537518745596621837839598566291623283434248187477753652598906860607103982487680273129270632308475378738363753506021824598398007222976162448763690360868212685476136354879569858739694547741421609200745740860010403358871721951116303851547702005122290346575742663392738156479974689569705808945856729982017641395247455649015488134428810447193192615778272006324361509445947973801658990214600896357879361178958869872512606850544236986364374116983747708882726357300497118932206730242346872153379804885523090781896354842642127318647968938048012404032972030430308737183602576277540707030865314231584539648380552830534389308412698430820234641417256835253672352671017811138059308688975665979322022831704307784858362609772755097224718860587558117070152334131014822083491443795359132961734978754800589939124291580862656014515441046896480411728372505721435134895854150187584350831487808228841994684811191425550951834446421148981255509043985252045532325548432801546964762811914434210039784985499034793858022134182547305641250722333826849014302624986059080722568471764120345418131463118040712202823956948336978957375411316912597137430156682103168473033342756819402452928573812310659791220083637512395576568254506463165814759949275276511163983090239147363563658673961914396245354091383043410313284362642325337022205404626452774423709871718144611499537285567435934738493526766176341104510939169887567784667666712583962754309675708690413676237067786725492298583358680285867060297267953610585488375780024691403032780211458060167006305266268838815239559288023433776876388959535970701012680200893054739663986258055858556875817410068269428355495302568414456213955178597873332290992525820983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457713689190715831196051279412214234546742020667093068677444124165585219306129022338490054600740453700164220456960882292807371668418132838771354954245672092465003082212329545489583405495121758105711203072336024457028904169324685744581638207610126934303062099556613603804694322611483115764826633430450391916697252260896163480091785328396170504496947900442059077522665204457373294098341511075962532884050353550029434190273134794573655084397320204168812164114780637588121823774031966322708135602294375856838075804491632039971133126705888313383991335480820999948530630168363510311818495010011559698317558986351160878007909210801021998577041768030315188805362836001084534245279098632566952775036113282672747403593519783929133466077922746907346906397795892857359127413367439566302414085664380742257285191911037792387945483541586639306535250519419363150786226445264524568541241148560558491673453007588514093247710192834671780033232788236523157090243943946671565324018734469021286106241070244069269561402054663200098786921771053720579779671664082197785392056044145489818370705003520744326954530139431636036173993632259609785537756934733779169412569173471363913148777266432429652607308334354365043117890941540990557958679458997287222620591944592884647234472511983095784932371851980173656402689973179686711301488982196221357169408259403453363083323782121300474764349444135948104260404947085053126600052325944275870472924267577709510313021780820097397342259817774201612108560771341189516771862624199155566268590542961338674983177781817306362037536499319618349546192079898720806899744438645286475882887271728244420705173410096913815362314337420668283604975321609576532360803735374277237372849626509366651657060071242224366651416743066008281851931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491220896476289708741044269349826638136678367570878740664191268149999408146319651873303572418823378004656432066153167106066598635364830291112668571536753711516473307241387545211274862815394191705762610953637406569906488003069332397607315104421418646378078124237671578249711145566715518814686184838471583492943153284444647913674023124887671375809955203097982780123982262241215635435701074468654880941140331508465016484766323217863052318685843141597795791022851273165047739352317011317526521680538467752246863902050837946243528091562775732550872738182068794581438950129902451692284096492228613128682720708297199115036132355066973404543409921033731628947245479542375623360414462419787981847599261707418949781533923016257510720802373383438738441034670480121522836299700493656353935972386663313083463747547833308907262132334137094877281470711080622835968894746210164410973912012935019226440894826924791552438458451801864603073532272085346844093037024226273646419771448052030630577434448451200101938521727903002776555623835279121916383288846179055596634521505896029156402775850863096887023271368593874138204807558357397136242074293392502119303946974665255381221072133009916843687850775742564424316432952825159442277549509781761027422249131935661809559614237679229539331552423953349502651731359125085783246095041297465941275333797027178357520827372946308586295618712570620003096142257780696799969518988137623027494097317935833556250060240951753234291929586587387252813828967100470406729734661009990300270737190125343948407075879416940183199418392450224578023616685315629869160517731365674585538299971960476492541520700987996691469739555040345528013265119226210503728552834035602179701808858658378729032788514836314622257984781391993670871337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119900202270674254994730595236756694085577660829546424798232068561453822740473632503028119500905488389183415580703152475765284829034920965675092801010492685778431161108641501379109287511955268542238323515355789222752678178118920959464023712208905596057410190872457686012825907289520813811858287870149547326453160552525291075103576485460373999449339836867837569784442456010904036791739561967683818391792444173559201134196306796550630542740638424311570155316986045049683403911416565728935544983780910416308253199824055514391485820506506940304734249590155148166839383325833258144661093007893798964040967837745969477216504904103985549403707925803682440269070743821099869841304776328196137504250184033865918410603434652720015749700843233997973134344832916152989047931228917769430473419352443510616596373396755734436914841813342817886591163641953961942225187758114660347765071160526483888241093625028486564835308631557307102569160379892298324942658196186176458091630639064538712909900282090894658708731276858091879234006444232924735296430642883243871266804698157829112327147577776163340617247497373281854089338498954994737994774306895061789555588498648454851729009497502658469503488743908337777336665962057028980520715637603027604162048167471127473335868703746563398377218463616071776467260499375422039334684518221095282419333538966693761348267708879248026409659565624479738109388981371205618476225364199724502687009205110634577167373251749406131151957599241649392036530240957617695951779957289495603940556327173712351476305145650763514322645487523593236262024577546056679650379100975230766981233524377514547189467503099907161129639017894281478843266886010730428530171119344985399316267426050984148024332315416492133936383656994946156432615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454180916678154729947178009893524619282018357881110063149290434687974482915546334732573867907896864247862716709150141948468394698911418196922442176023810100966790684199695778659771317127083887436293892160377365515650681541324244430927685907873017991808231634178157824129782819236811739936454716535789660948619854906210595736811441697597585987426947752706249571119549232327105979039054844604126853640968675468972877504856960263166763830816299679173142439016386416818270283907813302336595950470661031874487918231774511725115612243435367839319145320977016798749827891852999178859272443913904614695583919594088316396396328747026544109480764705439019798904830958877320206159065180252642316661995294465254915335983786899403871507392956327149735849829075218292604909765590671843285425141630847281483043012110819612707232380124329731884601053149500106829756280785059032597979109470629310837981497613187206225215273799978718181405487589023783903294127990426714304479477742537119718220826012124640077177867828325979241440616182393054765456441808996439798026592937783742949280957507170117843133636526981339036830214289579147209109218315351794522401228355981670840876010920854422965453026225444838071005642299340049661738577928148365582808666423958244671041212381486927427308677367042380016730979106623884314163840801138276964998838035004744284396241084327429204919774119544640258849190215004205407005890430677419717709391840785528479867657213328321448982361554036851084059905511177351070045761632717198487935941241900552457147451916737468852358191878044841495363326737448390734535481884383920968543701390321248141348053115280402773305645059311238018299182332552208984862052124654717671778995236440515635163559271348656304254514025198093523513243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138776361174216182209697654448186907677011511340943243894932106845024661549545021856345543983727008657053155577953490746902446734444207892263473926180832293852523782441740852795486392502054272700800483230014288988028979005181044909741545564291894904794205013114624930618983680789906076929307330007648635602017633080181905264632147023048713667074795553644581388313519707879082037951681840736904782635814250661853447864395314145852848966008199139574091905980479942376059703563097087537885968011750167413288912129046943004909090550194770594191927407001106383087615170197759749896967605176386254733928188615742545613344578154052572329554831002910377447895727123525489378887822221373026683781394943497738328089131264343173781824535754897853508096582319361907042993725692042378962048811187661142286345329076189794633233384993804913666409606669611239213150488633402835945155326951631732888433515509101767284665577916207809794826380212026824985812986982909629355015925352447569807068768501668224426505810811449641723169841842679670675711322479277115370746083180342033370189525199779337818018302926082758142952081513996967072209632749254903556528072827163347341425824910671709757055875026680615440186922085571721780678717059033946241475267991057426394949691302011749948367024354054655185111716216468338178673660848473354496337802021854194077888878070342826378247642066194805127927131873293391367297124164871117771599194099386599337615869020441987662899482861862013037155589025207191630364560777845762065545511935616743482933656701698097377240753018661289960671000743701578596254945793205117097624020073645250923593614502423873471580092977060398471454604629576173277159176359442930105377209928813344286007796764145370793841675824938144069372229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48583429732850127641903461920679187451482054798240698047277963632170593456989535166049624255797896791733056415572286050426211172109198323558247363102856301441539300827698185621856262492454718283592587982556187100000611179264593706393926955032725827159939389650985193287508369006305613882366743951567197540494197833168711323725885451332760372306705685461086574796928676728661388798549785517230840916711172915429489725126333432159792933188872711522161755201679105156311835791789757325943240050727288840135262117550485131936343619203554727496619208999450430223780945038295757300835533284828827356849064965111052864100544047167410992936538588461748707778994605984796068193970569306940805022703394708381930274792502352205702944409311337151649957520974502451219200712639194478664865177511207561646098487700394862419276559260791237287211316901284458388670101912511133009103048743307637206619473372665078646705887533374572574283731400826588120392645371695084285778994664213382487382112649954483603879397152007936287646722630856459621977692525687734371421037843988843788384792861133690654971785875571397769232925175563225536963794792252495907039483722122723481119385741975133497027211250408768637186979555788327873429394545896117337838049984089594952436244593700507204762662786473015968213796791565429782302861413180202832473577774017411462939697226309471099170974977141792275415516376682534728793548334466848577139164715749340613368755317108972558784090427099326078937570943230443551609952675304879760420932441711481601191947576783336327068212444453297357513521978446000851412902134653931781663435715969846734907143008235423502709969362780093421758069491370858666474572473504288088333725590103351386942175356028042027573656867793019962067202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548729856557762411420333932312657222399794391071922959283251281124592877997183552420725314185343806034943350849214577302316507656680311906354121101502362086832674883922171892320510273981556039737092085344027610141441703943325970608929342561722064910881103907679020302279145752420412568322302014055193556262193744264423063352385357268996389539476476385592391929421316878797553276513319642071057823648821825270679593177316787863244900635048684317765721297492245136963918371383132847770126810773997123419028163095603374503665037788723351770329707205545126436533418022403797505991047337224127114893092447414151856523462855287440377779101642759871410757530067097372396418626472116575007284587290944646867398183173277187374592687088085745988559409136636657880984381867487670561206783734635280319272055919741524092754193665459516742061363065049239752271597100210691735849739969425592683988613724075174704239411073412187983476947014149030937802672035989849958937166268255789765157975789765733305092675818527961969600233810300530042121160763274649850152744952965787462840829581124812811650091596434411985133461099006153480292560103004463207677286320304382874453153430977198561071283471865872295964148819880347488763243364619514044722808362134585912281892612362497815916808824797237394197846889092931610801933194072713149259942882364049894270790279420017414339451920287780351249981441751273686526058864361951016671167732530534327916509137074232032725845754834348514565531582773309970708544921602861622959825594410729172425847159046331798933142176988406658276382569537246122165424525411690467362309790408064931227323282932465537238782017956963960838674120927781755947291725151029589909528240268714343631923380713852182670825481837048400916728164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461491747856398579084995185639593851312389610890833670709723652192317948993846823752091994514563717205973167642595283332077342626814502146918750966767412894647225804607134733081164336288135405647057102588046191883997173804747329819154637704958072497720165142045722458746353140779650539701191569878641573939125290929110081553134735640428448660858404855878778059526927497651060674487610563182869011687236962026812805139130952191287133510179525259476543329726391772383550767021108073063365564331554451917574344182520050948275898535248444110535359849866214774152684056858503915909780997559090409248171327984871868796035760453917027394112814847702416664092204334568003223658542815683139725934598157642096047007698428024449749559206812317769623671746881195973147393653075224111017549330335504238969883059111682513541437133161742772561122720142608490357466302492075440410066311961944672916194852069915071129883823048390439679080298306105308099646836902297065846210862489117162492385689298210263054434966932608488823457294341624181705058678447824679237960940993378318939425996522583670919965988569535247358488503014355474204523218297424981270245181637512031680633988856642621854434329639351922775494265518902732474684516590278096789057204427088650726991482923610065205640129762358529917471447427889130623193539159671236464894837411018154868331769470295739176773150466860310885042912636812070697576334502013492337476279756548898639291566471776838129871556859670312875527210907431571765866949047524171384041286371851689831858914266342512948524035212345441010779586671070160653956569606626985979811939295818999662531322288985773329079955269538144772891281011637771590630986392747800596842457618515175663148648789849543943301818501499964979742786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431622120875558585440614027419246845831148707791299447692540741903932693137604605518710127236678147805875707507336144148861676069038313370309845106156274248634476128183005831803404988115933937077976810967026784670513805914788996534674707690077777546439333332468483385270325630178303435955177560895395085933432487911027065894294395387793729477471920411881569955934287770013509876778759694834399389653438069594312273426521498859184302735842772210560765489130887233586312355571013736794936641777931200151685296097891806452411691920473568899585416438944656745617808471174126609238954895060711131077142890365890408659054722499531477258386513649201706385171251681973010928172695112788717100291700053613140564992585767391479537395746789162877024183598843802392326091355918033209575342527802366099522649930986955767892126781758678770961575614903590354148264099664222354258470579092785058533171016943429656322051672142559774681965973706631013126410914017393662448270024013878440817358183353392278140010994418302273722529368398367330888911138126680302313998580322032260158946953327258549584401200190026679250679138610866230237835303523962751310974879031113539082498357598883038389908124300609903030987417949018110170048634248625029110475754201404877419733842972978587826420964526300455043649675665902126578037027616009272021442841943042084797741082697859112714357396920700765138882995326156166414733344329509483416753584205345183361935602137670962374177661156613515261174161517622624205906836551123077959742467975635352388619617555345354940338375476974187755383843146928825343172054113798238049482389186960492050647345212451413993958713663457912707187627713512055226316881479360926074568177012977390747550607600129882562637762673215936644590577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319604252040402695821448069822697757959370554880596637013452653641843165023532140241753568694234421721221936611379625707106569656184827805976345474720090498090028187837380597026862659388281146381203062057193358203554769478712434504782073267607375058900711690511782523808940873832988407181297793632874190652310759875676552526727229031229979807578790139927291018450794831727064799449905074097530102251631587291067563496646666696373688674945189531996095943991973603299172568492344715565994226647830594276578711011085307034263599847692095177917053377337524713468536585585345144619670911193793322984473133776499002276125974474439244499857885804873015839649025237975956896034691564031670947922695973973141897448993188116933644361355281475710836107377818616766736928518051662257253866734414423137692974018983134487463798113589168820367207376624482497346015804870175035586319617460088279807043807489472272988575651382397474964240013514555876776118038727486565713984694040385208302747700172137468983508288666859909285016749911718130007783457985288718861408207821424794773148610396457399803145886415951928239740361207474349307625919944788675885895827087446174638086836224766364215438380414950030334415148515984790847561298024562049913937102143059810470168723134031230820314932057247488537293037773754365733473199858694568385702110442257829948014347405890123305806673183481015796251658843506155466538699666245440486014608976323706198274006252351107620370968218569254564615300909284068788147332419914676642483323693436991846651419048703342023419699361383176599894693482516981946090434503817363952008203867173468020767679011808062695638415675738117201306357610283038643426724489696623565005540844870530582975267905946828857878116859611138959006361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436592233110414519997441023898990452244914274078224547083419968308515784528752813302483027604264973329548179200126107730996416649666800314430460109320422123848191120345095788381242940118612305620818314073121346960310759006422754527035146744492309259441785596768014177730862007033556618694070128481364970284931320681612870161530470322986005673227220570935395143541843801140010122683188264050530172923410574045206431338983830090771767776763186661907151662078162966659640292529953922445389899953912902155346580771905300357944684429029637434319226549309379333683268360425147289031671970515060293650357027970352426489395841788639857709751478318168882238484370357226642810818894704390391375964906007005368757547093279536959663714191010445028299040682367252540442818608313931657052368234795349557192129475403421525968297839556684190588409018633236759455022388827052922018695035968953895065030186843095959189280292182680743945659798349718109392969952565137554330167028036088148131477956785808915677960824973780556653540995323216099138344075749374153837275220808975650143423700928539089841012166021690413549963993638107008962065008670118821885923800929069938666913135299592365485007764373837533944873555734384808167403933972035850440313322963170943910653223415697999985383450185539220617178572358701149081089003641776765749535407920067751704644361123475335560376845437902840440556584229138876889522173470623096361499494428703159111061001040654016537963433495818014010442481789157824757138535466604115722738237871352483072813084607082272385946134299545114851628838272863988613286890020233031286083000352561570029629834555401903456132265934940095991089374767337812127444577088040729771116786785953076909368883285753230302518599552873605859848881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116347480086496186559915789491721329557073077460242068582152708888223039055650537625170972398631897123473000469306072862791715104188774743388979450103829086480774201714788208193093489374231361525531014873004880053318647359762854957388919504851474828073934543527191033719055672804684350139951912352366215905876333259629670895642468271469426740856302854710298308444947703218423737002070575625656641392155021055273184632706904499099794281409146875181794367107690553069668724138298342743484604029117603915453193747543614944971115206366815942740588234653523416512217539583468739114631987625883681056404558762132107795689162392384376052442678473463252012671180773723206655145417901639856666905181627230926314657349117739067574813839208095193402549514853058400645108199796959968768669124794218382995290445241899463163434415051474082403448591668266785582405117350588971674860002581712794495706848183675575429581859722416229625463569687510271289110315283117743092026704574786736368508120470742153456781068340801217343292109482897208273952914415309985508566823978237507399976001867923626217196011148339505088086222211949649249870179075952746133410356224185273776341382716947942417538564886831096897435635565014265025606467643102336566028683778952091080532400103973155682564080718223327939830418783259372388698982829151202136283989223915371670920981782687764567515627839924739009983321178763344254244721857137919191268140280292388240151150174423891767907554360102374508497354112461668327179229014328554038753318032820786371593055579112356837098201751871709770252268378235281129470167273822703030493573241355005917231305796908126269302977986878887689782552916681106830919063889434596535638020101371949750887051867903886202285893471959498482547298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238298676939048460723443132383965489159322415872652394312790385049541305059404652774811204330991718383530995785996543384055027439533486514001906654577824910155814249387406009176323518117210300722964602710672417640948038665475259734637404142149916643134696789252321970428578796354767387885887648693782438603490468499168642417328657311042517674358293388452513816426230503826782505939485106489606736089044123447914532655093374142389894068451626039667084641316411314030751514114624491882190746794551989716050791679894166576245640119487969829195848314296802070191160214387685040605744864416768645559502316700075229122332429223367185501323143506201355615878966006509241706926744165747318242424697031834595210134275194784247806838346397605649694924460974508957460268523594122422583671574046190321030850798603471168677663614408630299724814698260338675443583949329988614005764364667349519900737985090885872467359023018403372016905071366078235847795126521122272093199209688503159394801984891781140312498038483399406458751707608848131524517340905350718348318597797730719331336281609861032876917287199350038757025313233874915949493897393227171853187596944093523078515571946255307418523396928499224205001546743704811676780786835509971081729242016153609651090354058580086595173758705429231543270075276039011579582050212967065452762921985160906162186611805209289015128789754620638983645857646499794860402891069956534974230836769971583367716369554974130235742128637977416199081967069112815605207975330377929770642678674997010853907845110343449415218836746266466307571547937619125815393740479905509499580759349012946851256159876889764061701521594173202313179157405995828942135755042332818297240732195365880052737962753034546431857633756472905304375325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470531128594021909004208636363322108592721452521922093325594929167022797983592196491278533421092000170369203806380687769546521918205810308742324688946974186645562502048304366961912158481182132667315854088742385555775721141245399768349245017640090065895456889828681986411385793150538722603017890425071393357878380273109435417535051862320307775241480749768781595043966716176870713537469768487612985514230192891499266010116568614559370165327948178070014408048597078653475020396985280581642956575277058048481242412402104120981960729210510846586191524035225022941478215389442945681600964228450286600699735003056264991903031823673039742598343133464619485149986010063502499390536384678813635844844975988358336488914347348061666573827151697985240772518509898730690080509726557575623504467949552971604985599782305251095272663285160397469524063339456735078331597692945020986645749871463569817750128050433642483766775813166448535557239203588777620692370640148997493844654278959592979308720212941776942284036590922415788643392747219045859692772313551132264050799156723226195978286622443121525522219890074338813619203719106393728080781011962431049275279922567310435738087683982825887875357586462589632318640726863866553083410240955923769551007738600568892309102142307678728728179814911730335129391246376357712526014339359586359054233920411707479794622403665103824125918017856864468836644504322549114263445963584202007403423831295254058954322304043121116243115835072572503851461566171216810954852021222721648681635197746548067543091501763040806936559737870945382471251777166287956326840398348501094685042931949167496001689826483200756990893255585699053835509425049688523086958223950498404560279609727238247665233229445960440038005125732283045317801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209271423321229823915314847242075674805602976511432694490340448871149773436928033721700002739837632516128773145566810582919843308354724849393977420729190443245178808894184506552256657151501825924925779327071233349562572843632587712340705879451086888401714006684776909975800779153614349633482017230201193685081306594523988553868865541721469333697518158383719278394328693158954521890661059096519982449877483072693382805930350492429723060420207566405755697503314364999490322280812202809630732159010885071375335877785946902117561422597135592923714289246881388343909956958098917050908432315225765266435577581243382816764006311117168616441026885748669825396683363348618824358843459395825392915739463653323736001633984291071614585350790617865898067692118622224220948139007871610281069854666318679427798456586013484645484154115593058902794189202223677949151920505948480926406695541236410475436645016081227953673671577681109982886850723405769121658278693005182791468065194393320106985501891778767054721051641671710705924629906445340318303531357264577589530885856845752661437467206253045212726277264240234735003966117736188755971842563850389470618029320376194634802786163656217627630432877857839637305493355158276538464438465762836012727882362018159110333318343483723411919899929081663726563099226806564304091854671229971751620051432703633773697477937146388733518984005312137864861662926323385542154481892091205904256988468012800346640563603286217191343797713778074100404168460530879745798035655403340531160582353023480933884806737170190518706663088720837219582517932269212190661750432711064724341192909344196625275629375586551947181194424291539787816908359882911608261025320015079785167053297274717824052679863053524946048667142121085015563647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462018037078503715839004529992475662345080784153553970587492759407185919065362565144084636879839641034131896204373362010193027788625819373354631227100899049130736068070320011193845167619653528480894453722149747178325191084674470304169719326893539304039243084811088517079768822807234176796062821774327009450051299412291313518211038695621549414674754464432750567245930453007049230701535806289648593908937627665899638795568102186674445736178241704693311082834100583189808391169771255432491069651218971455058983807732723443017942726775116933823579574096180851221837102773627200764527502570181506596162510082077410029178853552815644648381511611970904201540602393740261931454776711907197243837622600511579544583945601535408528152751671925226677855966460603617291387105687218980948336926590594556583329854541998996139773630967064721136758995281098633829851804850404887749201593135533648453821410029556766336350190725930136202841755905143008762344036163088805524933627367643351049696557586549728036612692803210232788476756882001071308037513779975744562704496285916184003171561165871201314997586910021530481636291485743654009063786443035027750853139331640614231234752595445072768547980717802628186183136767204628004281074609561165242197936793631627598147905201521898715785063129993264923402607824839421289940289092053940885587960755901043430067110686717936343515248471608452518632968631813113176580768801813980068507247536331261027396568638577148873143136766552717806838141065221151072482429375262886881925491204973402269598400636811852118124840556695630781987847237980663438349381934313230468313681674194994685913915148806022907222021052034813628333456764661179460725488271338960819556632114351972507902774616102789314162435358703688792645654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530956139685935244900811945449457936433527694083749570628785812598322924609140593464475817413440835466009999996562506813932543928850682177666750730854012463621481171844050001907879080557250280672845600797903943426129317021097922542558582790743540420298231568141274884340227888981091470260691714391221335739496376907735335163014336608408278272830056297610207240191590484519114613408731977521707512506517201314800126527796410086704448557239392155915930422792684461948913936414083525546457576619383736408217373335022706755321132879315478616256943569689069783716916762275683601510544295249525574720185765942434030011007761298826982418053813916163814497608036858835493004162203792387689035140695034850112320189003334501997917477061921430297488435754101024879817565435052221898405441441405798461598122309399892284276072151356482475835912608202960908372825412466961457482748861484551939825798544055637937039380225087934913037244436883627117668741066027399314264212766954525304917371884674839992022678038882074868171828384798116188815598531822479644259980193745748079105277312484820398421642189704092768130401397583262653574151993958244276449083338881004929877949152802624405060353862089920833645225608849611119677223906650076350912206068236379475733551444977366784056168435639603368276509995614343961576266245762804759568285549296978005168298778961493909210383544240875961940068656872225270645819759266171510882331871457910484277540046987905593493308900227735090271148145125957832250770250641006775960239715229753403754690272418010044899612699526189902666968820715761141048078659226429979506218418416663612897141456676325799929495013607904578206140737366089009477885439056137589434442347148472121815670023969160632022740939841375538306386705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507458716419363802955068912448250903378135419346803749470344466069277122632142786161588261731243370638526866506873215573807977439783415959699235321139426075084705266208780082123503120534639429684711406492083905757551978191404641867667360504392229806160455129580621095811502472683920099850598251028739026562891853413285633254663703924593858442433143375597292922447378350039374343283796257850199259883275151023169165318593862565334672182808655688304558589649964533041302663825704604258520814554880459199808924199129099702705772045583618132110761618092817267066886851904352699417175316495161685930012969015954316496855469630120789543404555958507969443973939336042648965264866116605794242653790450318043585634913768973770705813673345127314970762433960939736057987096024411194959410973307453827273316284255706139888880303811804798930958954536521342712762535336378487293086240709321822799187497929801142620720249288871920762485017016848203387333123441393089424855309481021699660094812201430771969288646513530469939061215079022536117860603656910667361180331333466826455426569687743433417071378639176254797118871568108763837594071905245225316940918823954311426274907800000572027153396629969714885234616611969564747365699591049206319918539540743603748539702074831634915114586012697941505318414713713130006706634589838123305424345146266968433243900910256218250694106542238256886913184173439530669576799808918051229065891822000316530816506597753204819453142390409712806832365066185783764969782594259821757645525936150216274647558042894093479283474682257810103318680962359794899852856458247713578689690392369836390050628419079128897930932979132210316927848625454713650406955206886427946648166349989968425678313938606529602238738891288401632256615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39486159337848933733487703488226099895143779991569474918901361729031834197948147733926328234925154013780633499635110715281757140189455717457524326307557993159023937309373212765427604975710603348978767933036005763734997753750932915399034944630008393605166928365350744446038274112522291082299851366476214790984660104904405961442702897795942126418708838596280383136246259734834893780500857601137766961726650798256785975482119281975787998521003064940830788384565810373721870830629200531725450157297104299006451198619573348779646255768544755951310138197174033681828410132089965942956704432066557196739754467642384002397864901351344282948065244028151775010843845841758155721166730405419236743421905406840336864171072987402245540317331906885767236457094881963338019905997760237215655242840388497874076236071834506330053901131796796194088059209567614210950310929957406524436050468564997668809912293643139110465914800046385661408506495154713413645583841691630077839155159773937136200080166132552690336890407974019198439320796598503428437694429432749646859167949657784561516080875423199618076044557728611831872128573909526344958196645269604598024783808126631775677019118242676377864152842790961963623658262875621661681767574188741727894447590095519511166078834470613101688950040580300537318018027660513234211912855503184718550467463094525349096938697443964954756654552071820157576173480508939189583180159253395590041694413024738398896686337611573361848287202234214861149517349057745215577358402531752096017945627892783351433678360651948345168462404404503780055419837814121065029094134461796749292079953268222919825678748290444992930587983685537869363791673308084268022994752950686054769869289677837102106722367033044584946384953602391499591130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198991903216929004367508547715532604680168774655776613980643645264054909653278257382851136178662986466478006544710856269449980857083251505182156474737919401707152931804048914600773970701116105471173777608709953339319171041716004079436731199790596763474204295246560502877508354372232847645703175647446699216815350682369587679894556604616208166303460637350651835324377754010434113378170391915301287953834576070350249926987699342715328420046683517626487259653853977830897707665173048275573884048028136563062166113478088254813974463932260053265232636239207964923862632388886261401889846752459960418401584699702393671201038035852244850318810196272344748055367614335931553441515911055216804361677210364422695237515933225231193402323181054240867408332227175840771776844884336453452303335342561279689206526960750553115950568283487504019616084939630211491697773209842076085840590546289439941190194057395089061052954977558539065342267947989635486831035010855769463970938138580294840940180812679690613754230817916072200750999265297347499189896320712962533151751715809331362853959437706635436403497133383444632385889266320505166075811191899843625395401384513458096768574087001431107314976834526913232381718057227420504645390358499606625762434189216406123870751134036900047520378131475410387248938446424433800940025025385053913199278720001201375102122089295669667713740886575190582709216503444735691568791635968668159910352108601728850114719507204801693770257666484613536237048089507676103635072890574454912644342462981326752456435019792860811096774191303933588550208798819764526477087404660548032905518591273336069296258233701700455059699978218676490601779402793010314274349330618610798122141947488886381897421717258472831902714405231477957246306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301220413637353224386014982445188058964036283779084943441248407713864800963850352840510464850686256097201533629685000935287292813664979931527345307534431773624334045866427197456439908910680806315760358546366626840905511404005200794788571144996316464187857047272011960210860775591384336495029284058875506800979852934351014837799165310421745371126548550975029353725143714778106386887445088484409790825115603152313355258714292497091838046118635786224207627753038525767873855415127737036429850669590402796600651982180314143533186448559056247333261518345753371299776991503260649101207702615217667163499429586642396122045675575242734928382535938737222154178057129974708185407700323380941381025148464000341393835223347813214513303318074560979036546372131564985629735658688313474541958366500615303447439332721618556855715554948601258337136824834655452794346612658350220193383456790160463618913746806742461707056443148929551847258510731814067838691526323095056793248302969712061224260998239910305617366989424562027325373214166895710184588182694493157455220353707897409545218531522383599332525820309612898618418045643674073203085908065337991067395334610803757777843751628616011454476459238726323541003039032638491447946635855233547797775856577663767127050502067502353345882485945897510755861445257808093441093167980674799744188346310565243561412821518389414627915926229932927992808410883485828852593831112897692290669471322591182005073379007295290344133270653652746096985393193900893108473014703122307350309242726916167279810385674157708340714607919337034551039259019589115809903637436455487797123947719792493217617663055602423851168094356619093936643299476406798860404688604348170449566444671991019000023241625411619162300176861749532870758575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80626487528633174709689767872164831104215744843528518660647897975011238094608382349934637013879467150461784101631331874386654981917488078457277798215893480644448935710468549100906271486749813188541240961453030255601133445496501897860556892611958166976117847998084206071098946976809813436124117852321927492587312981529711630166126505471408397303015880529402937097110801919026970382614973003363325673599542373469604551352364530656847721494730470456147920476757505518681530098785519971123841310445351216543893395647021768804192010831540580171443600871320531133101468263606521250196515856390862984796704282755278735752113878648511476373756401895641621317799959669036763073784609150635043532436369263368376059113925749802979024165702118541583005040067859056428180601977921097725699922890561834768490813865379647878636002337052542627911852843789359877594559466120387577259761973996080147983280726800274865691466578910360804096006516190952842608261250217120917246091144092575535787721695111462118247724130143193688975379268578280385145728770127984291193959118900812625523208571070726174067330067513310549703286362355280037090876121035644395112859296863337981982884037130680638414910946399527007696362999750531314828160293897411435952027860542184833178495731254183377371597789988250256542436852897001967194635893765533391027001408866802414464371775969072816537909001250599372239716573341585609212152440934883452838382777792556716791990472483766902627290064211846597599971907897725672143439644924248765791505931717257342285691626393227911226458951154353526959879111369578502272804454313680332867119069300000974345672307033104899222854203760831805830861782611589576810469123243268947951754188071030857537359441261377341598983925136428839442440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467500216375693165990421469743588793035836683362159387196426077979655172929294595021776808669560424245769604984854425827725595137393841445922357919839179290853959844877856355189201434558314941528421514888310603465639273247256435299631696929744176265553555007779205028044121373320148772528497191999004768076348671650998829550078217092604020621096775979576428721068602611747433711870170365781831679643323789754207018603634282715915241215484142146324054819921450561688017301654026361688900797259051598410521383294135923276143264623935374489738102242346489804846629195702759559454490213272646468712892041970480877452401626764965819296959291914222490844019265814908970881124053995203422497450056526337676590091804618846478535306809173867919377981885682324673491449700367216420659549524012268331338891888081982789767425506344681605108810610027442065527159717517373692673404680601343360465189744876808581101647502184649190253215594591052847576262708136855282106879128218132676819292862727583991284949960566425692896812018114851894785530421324630492342288934444819071768150618380647591007476016788417412796048956892878874092682191691448301296898915061776147961434560090277868112165182079048067311346731869445486215060938644336437797885404363544106682542605063701907137814086964421190670814023300469018335291272780008057759355736298813542395108119030529450765110160354188118375990394489916128459603461375752405845462593677711769509304060200822391629776292815616475250183102791153256837019940869386573025023148630388797748909887612262837851492648314117878796275743518140022045191706773218806576644103836420075615068506167621226805037443673812249823766431869349325946500572390165402337024423743184637059501002458648815722319885613054162681381206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69223705612599563534957852687983840954537794710722078895233259719043506095415592388657305438490659544608626232844316747778261164284866165629353943558297807948967692428748286683774891664529645226136848432054156114015185601120458781383910180823362336471075511526105358752890839250194524658433304877400741419000803540157161879560841551661331662092361011507198798884757521220213053263036431442494463844188298533532120605272501032087090788148006909460866216869106349197562013262509909620051117785243485074041420305701742628897420370684722972487219815530937765128034435399610703973839528936634270418333060906416438982732013218217287861962642451773844609462932498274538217691425860783000788464898877767705981472045107241165597787221764357859973223318273044638183294705302856671818450368459684524150219278015532984673446602424081070443449493254151276542446729890838768058613732361389146482778013860062596633896753665493108978287038670264683818716336690044029806936013375599668372657767282217334397131846692187921153038455663760382518780961784025360023064459818897185406959414929914592291221951573126011307047543866083982997020270706795369597602344068183023195755475835655107225708214555820535054479937837887787645672040628782802607595677740188899063771458055826558178916677060842995882780133728926533372911139636162584123852856720777022397434528944251915737522028801014214101477227411861506675020810187350391179048569323232216985286352862150018363473708109946167537165514208355043982485512697690756884057891510437915433104341546568345178845016503368264898882407461799490438717516735993763648118209669658341487021674065518206489561587918075589121520226156593728762909677828687266895532635898705713209917891967784972528470843712897978127822582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403083029839100747944096469521447659277742987104988256468765931406992233175885959791647683934754647707745824018818615485250848181465331025242706824487791305506520514660991622986686108317040144630761070110421573802264540530838340890436264226642905560894538118384877132533196762739580418855023438402580950231747990923220642179581987865676588612748888042465233618399592810392975965697707057337920929131914134704606248539835783029179240851927961218888890189851378400482088211319991149867210626862007664485568744333696270718730559073652073143494547229388128041596974472829935891076022629380307218292602684087104084094365846856241326570828073986881151318586807425156217933888215995766244236654241808137278450399488499248667996224797264137977050100957967242778296297342742954268321471409728158412879207840334733916257290611216658982429699688724975647071041275697003409892247201827200681965574234689157438620933363346324682829505605068062781240278426518226837984712887384564076520870037297660655661295737342008871339047793529407429333171904887468044108809063784695720160105188220174026667826933191393699055980508848292744924699481449784011223415482238105809876651163310332004612803554344336725826878192465297957082173154887050559412511264034990583221822444858176649562682839695704502352377519509180229387014695995274036897889701241812504876105718618828144633556970575166236418501220362775865005267294472378188361679274822583180561832588278425889587404084051122517359920535354115777575200400595866389091075174116170244419072335266197182705559411518702617782356706300973194292245600979006948645231200844243562342619143632804979707097095808543474584703293543812794110105916780954179932069580205204474060147048647183123473821858211121342529419359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487259860710520856416118716120793565518720709831169774222255091283459068883972541317014993743788865110093146013636405213980793885216264821305966523771592131598699748257474516214725200789594544265769913323466617497853322008327992464086676050679236574772876641797715407820158539728816543370634599145003574530051776982262407218373419581171462022387695593907417182983422363786971407633007105842685993798527825449560144808228368787063892910870645863220234501872777656799112682718916536759683541714825635360299438934759418167030502272380791498656316101433262573373810011405995049459237215770102932217446022191004250835008185430069251204466523157221401167385216697674171903139270266885690163598833163152312943629711372523370894148475751920153944525588119665155737946524979019359621012060483336108232027419421015309200781151915057883843990234898366481662280907312662258597198380895210334461491633290794371541952539722858316762370760819898855248586218016965795470878315765307526063285863857942927321612517003285262398685873907825607421667501212082590993435252134688425538921625448041171226301651577165068007213549595281152394180293810715344750603229862496115492679708412823219708550002077080883164694068591675859993164464127624227789602043526419947513499751332951871163746266593030491620891237611840186871796790945983155517128797395932240530508335007509489298182983968330663526345724709849615640733035079519110779485254500386847949153310518110349332513657439944163839827783265673763685115337068924860373528395600879929626991694474813389300834778766808607539404905588469167171545406877845780922987183606198735178527401237972991581818137414031407659764444470998321107175137912237296346546871990668872431063213068635609725712076584346693344466110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212775302787800955264855709146783222902669951881697030277075977254286825955798420431692817682886959747399536763754209427605129972314785614413684626471133798105053441755300310964286718120658407644039216799160981345754019075510657639797095957375905512166138739242444090641304535092921408443359558183782971952171852566709192849858444468234617794946504075240160016809871013815098015745947197992980855197768210635533983921559710243611118596449098862187444916594775415173750756046674023976014434176454742978872260699292247566534763987620281098381552002325735004568697581292271781029900352087574952192848891105934170868894386101760307964279575703439894188820337628451495325680367932718335525641464527281013747309365353045994292471851679244854180331390403857302477430428488948966723303480348592350488467450376767417189206840951869042492436238084238717388883264979705608611233197566238862691351479337587543381752508230094153951795887477504551376037051991912303861830620546110534828223995442039026501313972085320150548295942097106131530517968497149471729977674811066883352386957668897393005101443417111451339089212067504324336005908266161461886200335706145031520140646342356066588893295774825823263203169286368808889444246309292805520514551509104333301775194110522032729857931166268040754326906390839439980178108806896956630263239558368072385001307791185234206091289973543545855351881664241301952368876848623199391681116331215848867923884600903903667673937989135723765386582136517562960236826515012588991647647830995713133273630304004562988725265926650952621619074137155095776668429774481884712724627893855762301623481115919682926451224340209900085018104027301807985696811597008497795748588378741186349334688716925481415147917235624835082699705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147545036841237377461858962135722803070692395953311097890691356578292826015325948171152489793930338559360551675808204390374423761271907899911702652672628682363567037989411973856380182904187005422184325956884026576600865290180359285813223852385621693584659120677147985663246220244689669544619788076980158577316116100430406558933497637637167727707862484997598324073742718034119362136233168923718483707512307194912985402678728365561908089320920400836026777894048576348423418940277374412603475575700677003621201164958384872930541661868760450226696638401956779721173461850052235856885011083462745919635633102055613194760151174657000586355514581165644827469062596334852794772735461738086579306187321510276437406002161925324597282658642065051773254415755465052779736642389457876980004976637640181108721849059669382187024821610985115506286771327489510358084697991711238727016740254348954289955711722172297149446401927581270974069199162248771999657228328288546188282408352859310752210073194556462412245618437441738379356670511841254224357602629248978321059091063713240295420570766482593245598327754079797521666019794577872493614524128885728780155243226328173098410166187391382034559645155580078782022603866087383276462536939770678767578147516672849381341826623856876130471341900449949069268852942303276790132078759936207273648691725509943592674779241411540932478356006378389737550721288878386203868172596988995157809939704810492078069773463363992159363842945179291302405189309190002789663156859980243414329382507171317339952937840650922094206292062336802454651996645367797508281814157860608115023298553812946033019724948221881970745781446424070291797961437313662525971011480298924108265362512868564549909278580713932948594422453276143092019152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367396004522608250048940615524154053493622756970040027428273621740697624873750136157778464848586168965765938904445237618706410391595808116493881499154602941827511063706838425768881894751255356465134731008414995550220666882914890264792320045294413592187931544187034738766580935314096164202605556411672271967652618296028968936829021944036405609560569345171843216012463062069549323908185448607855572987242191318801479892462480985635687310780193718745081407332355950571503953912718101989393356242110144452022714418656727130138604300162551967786564790519353406179529322764104425457706984503031909393552117031417008484841908998775570561119831901635757756555951746211430896867038864823121151710551529010172714498541624882469610177220599336755804641305542665950988993639511953863192289473309354808211874407277937549279662204197348300229419383261389238774801291702564150087926918867757773278644899364163256537495798158875595472768102866549923741603722916074890406473881819457151872686555964901202824505000109729148183336878566565307274937029115667559668058365647809974873679919174544689529060985759624783191701735399376256356828448537073630875687962409383511637911238335614004976657662759170500595043866146596942254935251602466368338081044285735592544330843943529215239420085560535311740283659136929125600646309255441548097392727251785440739884088623126800859365612788586696748918239661253274683086180499816106861356115492953237406825319255238512657958963320695458285895265230243833210107547182947250124590615372829356434712602321243272143900163581816363404428060111192855317727711432444394449735055039759515675326064732313785906436286500189699975461427757254920686275456092916644984500580423887931709347566423840237028898431776741049665369885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449215129842192346494558343914815011974348172175728759462072660871356330144849206151120105335859133708223889042412950872765754210790113558391045743850835738633492497122092776811951620477935617439208943104323690662960150959904884018075308489300883399199664428909503917443345374493656434647986660402450633028126811812635511284690085351814678748396651678816013793967878839217263772481353569199363551588593841666077359070526221646132818369282301266197479079863620712615456791341278230673132891701029253928581680660290592333310489250374385825004590865583996395492093605048464540926737539367785284625481501413266299483767736855146939764340089433382745378979715701874194300664015388724530257783339460224132715766867731240199745000879640460768304215493587864926984365737389472545869781352267506772032008172532059650699410531116509262119280859639158894906960706566614408918553568483630033869998794715437637079459035620309920562729835106514328149267359933805364577365247236717395722809271256958575304481072250918011269801103680609558147842845698465277689611576330166633319794384980356585850063973419799530948241146221286053083013280719161087495808635660407460649745858976215320667642497737339617726957607799451266214735315836157616974385803478530543135652805935358575351419019708172094737627357245661317726413630999170701240217417636239948962110001154810014542203641656146412051793978414418096064322750446904193798667071397439514089963712247232904788258717893530656835350717253392610457917753432185774431213728420602583928555836493113800896874589891642161660299906555568855504225838117860884653945217328971223691070823231412006791647396015849070301549195569611834178338170473284052260502969584304525001607188146095887967758193823829394067602789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123782630215931692581363179933136601562417168329357287170595399155667103483537105194787743508152457450862502937856848310629740611662605048810420124171277833203177451089917517715127708987841031829274635874452274166349916551548575269128979785735791624477929685132449371462980496588410399312088559842183382244281957338646722151141991140575507597643026579474565171078633105849397299768717394098020452992167892723022740425000178822359710369018052737821376751682856725098547586736925969508409809143337477043876610048026668677119890121873798948706879021774950732589286009448220974115523706701067020852116067882472452050573860720745513214245434775242723141090072696138868778675623054995834046841692845451200180360818113457879723810510681395951829598536327880585150739842250321711279187627926098245433456861091067553689665844923808518416368300786614722081695066622372967950702650715003612706625367839256408757736030795901555474311022522660256866652762675294065651632333066526105303518197601609105946793471130947669028581816811279898479605979081251965219511509975773805944276156890166575736953996909394425851879730137274708753970055864306274742512715285421753298745677945572792808918497193536246909698955993627524471871846651524895183998917175973908312182889570614629079862200905276871441408599063425166891334792927407969572860409369180058176166876396829737313161642201648910591576786932534102213547095547413129458661792917464007762997089427388599106205339423590460722363126287015775267845846890647596170753105046086348814671487699597997481028119325603737400081716666062102846743335293531492149209708955540443290387812837180674349557044168438262612555497201983697462323481117471959202446617621800862684762501474289808124294190851784327583115463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421599277509151227099268462874858223340767985505540779860130787509883571210078894461891239505933874032777214937081981015989679903223502710811858351708280774435552181339314492875322022737923635206355477964882425928719351152390919685330832095170579578606978471279297119040774014142847635346520549248489492005331423071781459301565709486291496846850197383613323842939503927171412117850491211880622142400617793719202508751960807741393218733817266189976978395285990609807331756327093166194526806558587553874741189600180886599325411955681078232285725066295759996116037044938289396628208066423456320875044257859674389392727455162516436993854297651767361486819268006947560715496868558841447801893325658798833127032903952391135940958710151228555448599031330679818466544182403472227029812322786488458390726375253516195720006866279543516516863860223779716274478369286814398069819464173463302296128417230346149823046457106834150317920309825740375982144450820496673883759163578434823964151186750526774543471920411772620073113820783498737568854453261146884442169663599256568650061519098578076250455068678044623646243991371081983291545323373631433750960471057738376151472394936514444196040764588699924744370897640555326147771798159344861473580449056046203452016951296870534413488903877082270825490559233797927452401870208159711590577293825527892369099495907185770389584673355566783957413283758417934592995747731694997898172392224532103110520133448689228734351764764126717462636801285331608562119875295345101034500264082385647400941897037970737022906111446554992273172627793846158859363106566026435081254476399669475530155595238192258728153002080735271492887125218659550464953697520068952478767724613632736183742656816051632864741513768974799908817936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158126604242833501180345387480014678797350633376328489391259014148419803209589459721105249784616081711075082980046407894082393418285226567708923630547865858807831899937719388499619729139876191065151973525611482656643687653684512975354678757578468365710048985451943030991174513474746362526183595861601476157988071023006143095866014721107776558875172595661455567464648319390576969783020762960506875026045637619675055053883178756497327552882101049271289792856739490125381023000278627851206489587651019025155540382030991133148441953693648432456919108210586009952337275904168245425531894668795144504259996903261919455558448560784830467711132174145355026715048198301619426955957163429697174562869979844986431175940683580554404552683350308062930914840039573144881374357485535699236587414990859396314794971321207784222762989526522432178251029212788245505122935199886798997152678798142598871005044720687186723593185550042194369618287696527011341495939213887005109050622252546093237034766345565544529545243341225024179836158226819740989363722341663781259938629775713536683626655612553569387524566480612270685073320400184198668504758062908125888692432587174417812363344104467939423438618487004591703225122807876365804437444351071633109066350527163853311237603039881256665319957805078774569095165028176657741618031078870006381934097100404545787246729908740342491997521684971250179216319203286706663285420860373385552127063174763162877078359738694038032590270686746039860061502538755123564187008304992512279016343607126707262008279998705035342097669031512009482109445760647545686299031395131162025118667128163727881556958660005080924577399892590220400743969772256627350454838724964916517023805667415236015077729236018060608676802840614536876122851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127166265721274862713360281853158522046159996184517860768449890725680976749843441176530930627573266716815767095485998039978921267790790065452246436684957335500509877864305922256592298041051754327811574355673015313577387732675621169125675506616950260132601870004718392357102333633210631241210582952981374558179816025796767058371345595558332942139263645350331127826578283492645321388158217202682117619696466306734886681452156946872158711012427255465404633933393574260777760017812567915663924977825625035918136526697206864565519653634941151635818349204254955842780857028271087202867878724562838830688192507156953123339697126652211700032609393073075067810902282747051918609721418970309412700901901551463783462777426305418408426041394937290882893085478916599161207218120195058362752173788923240816392086505903801158893016275616607876828049528829214561299385835290347442707906935261849295817967379651295700621312104183691118985087535332282101921472563033102608426774960775676977649422192734123721285076280672579756410429124703665985905994935420637485532657826598036353790670110971764574976000299037950333747361341047748156129724530537707401430949884756782032042549613192277530562079936560142454268343213709264189952261458646771135425409995111003080633164737430909062305849148900148341609231635066811724979680070223377658217941509330491228387680599508615255382385530322350525519722128220889630461688974947813472018667330039627786686831082002167783383619061103351735415255472550545195792956744558477541992242917483154946562327165417669164225990438330267594467410150310718772394710632534559316022169761885140553383427139982826980405301953929946148339901983266253589283664056185807540250674528866167549829799776577557071917360322253500239930361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270929589219352431007569197794352321855318368046130825651251381217678199498800329426273653725412591922116146492402846217539006116943357431205702291383364280571268097473152573460701374917682349945427016811508440686085054830654675226032285150152106070231342658433908699607414789517890099388565839149239447122139694818171728653554609342069043934713334490021206224088499891327353731257676488536037596989805036491152862369099244608135756362634404028223262288032803220290043963926373922945235503890435273020990706298076244523358020121096475553337781951325440359305838452608971671297482401025754509815512256171692104245509888064809597221780030201189796138166558395589189078450537134680710594673614098864406795157144871836483253882969654072385111319473055045916623186444519054614870625171008340943451783141317683170803952673315734844402089204692758451464867007769011904497974800846838190425311640103917839418550549388954508455392525556129610180514556016872513809253276395887614729314130066216668385581597081927898995567826232819885036924679837154189273008307176430071793582573467463637602466814886784759454285879448680396957860158572965659740315825839086026810560026463381426025025577386289556701131023801520892864165284984009826691091228865181871407562272164805352062469691681581862549314987875550069605142154784573644264805076943375769017454014307654564626824192470766670108701810730695966425785076107798306238803725513193639147511438911765047343413429320352989986189045962214362318842407718167612258697356382357309193754173156973016997533154072214014108714298933745592768611096011498139905727831103185420929977623883317444766086033404838246029505558868623880251732220006683009562422966681569714722732842026909603693110868912065029675796441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473779428687409051155702482263898025549813756583203761279907536797955167047685979030175263203609724525909816313559833759421664830193859610511108288101619567666233041407428132016711519425501240642928594716787768036807959920279263711315421778023490119240114439689356124020438896099779391213178529798332832064551750002341210698254928936863211318971814819664258216427652535595970052815344064703710441491278191397348823451709056901145448593529071863131872234256174883546208069736894384428767100322459585887645144579032314333795369378404630016772106828638520283467287817495439124402819393720741920267046116387942842843461156271748261088850418090573575739421617552920465298146291373576782959022147043175244584775170062175002941661393942745209033351422886262221841593940050641334824973148254743312467121396658400089097994933161703989265277922990774839442954354047910834973527820445252339145724652652153539189333398542392792606905536725505331038082366886732232485187601444537968519986967559808745014872537155336661701225371116189914759138605193612096840542063545207732036640654241218030126688474479941557521810809037850036495603004358757612650774272886683958107707687072975806211450521506934352736717626555441759205588275640383626691232276753491990667240694167229715873394692017969152068614008343134767346952023601832342321250347055501995293712318063638166696022867625625945326671757299367914475989620563501996018318233847762866131230537459070696715116510622013187737425207431950060211589026730482480173193111957733041843869168197414433100992797690058834314138944157392618285524830553952794740965017427306599164016219056701227042992107394702224421175791247654417419968263568910692673545926357171138224279469280744985806696413376825253715768765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249178081682999902799680101631769991690033199433303187890865134864368928032293840485818852622434575851310178673362333772863511638654011908900824821763376221856844692422745290941923587021078883461386085960514348808185620170444270483235892836480560062829187802442432459653667503683445696471192709258687124733829013292469953222027124676516716164223546361858402159296615862529367531992279539554115305640968097586706681787363626552061699038995702523798215785838011333755457700001686735165649735076375436625966278022897323335162122482080657247205177080256823246236904334078553566615600825775407528404654936540920331176946443780630938117220192820258448640861497010913419767441644359146565880636632373794891136055260826743046178534138182183242219227626532766638997394327092480331030938638426634985158978911775947646377119699782899647566486503778568979566601718049592950310280600383999124715372891531843451094196791945736205535985030050264201662847625006612224595242129302442859730118605353424569525639407641488547009160019784795871959654744556587171269016836438256638683491763107420240790827317875510864413671434864944008275670885699538965902616525646319215705783695292946980475395297839551038059778000444691405608539708626104149643273621274904248786219171746702251833391625078455570374958361121739494004005149338095648022114166584954097374578160050545080763925705285493423578716816202233515810384165998186092696079592184087604376493721633022508841686624375253161066022438111092734388232082106766689752697660790539367408935152366487030583550886066579866791913115364650652018780482497669166404687441477317370410974367838525520620376379713510460488104872602112414316097231309518867419112272208387245619933261093335593564629195083168823467572168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276704230168497098874940681958728625682378976178394197436960356434707053439901806598662578347480145387341924258665980628662320434280597399212463075956834529811553774468370497760849295536422824857884762931342292697901239948930157463551474330018875586255750112571928765131953344311095295455051600664442397451280698970730955221495545189978632180503341101151579291506489332775363868338535757500120603810242474421025279107804508088592556247207508046292983909930023759679911208646762189909917723026089729549342911223670416726043711478612840162085862482783843318402591238284814654378956230219672150288356173126159834473790078648202585265618000156872995409236067737978614131798446777147325371404889081015658062289479703123332415286911596696486682393386495753346755171834993161875060200539604955958283054394457504948799867101696476157382659676665637383337350795231565335761013079424759098027303897541911130993628985160140592680333369901088926857323648410810092031627448583023078516211254437385108097429638450631023177714716459484166070471261919391547984116433636696126457887253955287745734843180370951302953814684220849434309731738126937741254030555894295596903271162763676987998964890712783497954917538200156803755635226330399530403227430920931122913722102136139135612538723778151887215572367613190834343276917709255235199776847996470110368081131375170708720735183137534778053846254292326025052132830941650183656524122260716248941976111598478018323177520504723446708358537341019934058162294591866923180908241646471779897997360106362031024515796717442796648942078717465408106215587602064210394884674007848623273369162092087246409211917910218413076544133875477622622225739190823101203894239565441740629817818715246033209276560187952371467845774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328313455725225315573618101504192202813659159942462102852460677459020150993199209630490292280635951691858443519967760922115510941603832946151294100083333519744275642713690993923444608267906240160849379731975493601544796812121813446513229229586189615115240555582955987718889022356151007473047495797960610117476866935738117921831094924733052401317208964620166040762817343962165901255397908174736124986086358944437585680941986364994073765517715042061972560559055179232184185497597145472524508439823566244371016591287379673213054230029023653246609539428675627245705038681125817174138593695985852126824839869497667997592851879125013236237275028465299617982155790322098353386618834570681642292007160755942206430264837733724813676859102477087259853274332252189441578757937728320225781273438452099164774945024449451707022803202116989495241058519758469001918172227611514956992104428774346843201191000663647182111619243794193378643420442376872051734992610441206723432884278703802079074454789438159744417782138387695331749710256482292949377832323801117340674593677290984448517655858691587056451704459145075806643224200863635830460147897739542153908007819996522718526640971939088170698637846971477036790838261771492804272820541731606907961649540385714859058170172088342006815530562030520455755394369717283915904836537869583549823320637489244697230657941532319654215395625451985048637911599197434877702472130930094011479085818020913011159884899047486892960395932350125986510125732850425382059021822465870463409058101051674534942126225408571638586754943016713319672148623028539558571045086409383985896855001054170981224720656296077236195646308968203413403155475694411964843422861264390021268444017287365940867144916510792758563217463113783191654550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519849209511167757639342426995237409485948303147825583844196559499887476979383739184580379874602539120990009011218698750025851932616852144694729193799720496739529952189702198855857866815285911267317454494736503047117829401384232227808720963824287114272916963923408164591418144145628872480081975892530350115530327982787258898068801635593835813774105576178305712687538813335055003894753484154048122432671237736745639724688986674086971674044321745449749819724309014870654474981335937390974643779694896466713932950664735444182867063632383301355244498099095075322553571802145981250700299089093160935300274672204102239895719971878692830818309571299963447040571382077738378467074025932854480661200996613726702202475347083386565553282935779766194441389014093620667317504592402533253429314008195941935970608576260173149858942907097482243429936369200079010759452908714636382673132757446531114948927931036950829868988094888323219608650510351211619125946732784933837487234266968683798636801853192381105167635200037785798589462041182011816959431470770346057036454525227031952449682552267171688735905891007657761883236348504373870935728855800852195604538797343981950333726920736102263256547961715199027325983839309641805005069784840541192352742950614429316804037040526962881568688340667335583947637024374848760506878039986557695218246147282542189738044211725726544429395423064175182722999293269774617461302874862803747103986410852699625764137742419086778736527590353584133495820315344615294595164240708410209597574203809827559096150162171694900677753311605902251157003165055258970446331269831354319338245959431573855427466558612757018130152752645236918333113569906560054814486162655953279650123933655771449747363716746021126724046096730400721020297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400835267954268594074423985603343878459817821480655050690644869740284440274568786271002217710300980858217662901074698513263494633587315543946329697877231651877211037382142154675449053660190871927530973800178325746626544660764257749493155174175129317740949345744021465337176973857609162557734493917837262271648207230706808036778394819197640707292303139397550379161512346347535397982540043446515215709045456088624063290407470683268160460639646257976268295571252591139229166554454959032618125277939665380422187815399892272375106928190055121973761672731145462563438924941674384484010643250667207265434930446978286614338561172055215650354407396555691888168269165492373210590287794460836421712571791919743132243070969467695648871284106896124227069071941680675176964632893778979232932473941352022210145141499313468127567987515019882719307229262114055853378753412503843349392922067759528610670919455435529566377521897478414811081553712404983174548664692752316698931496085916664977049362504589014942905916569814366709538743448628955427660211869373352168376712295735842169936041471475889200118877986193907373545536796809252619001354740418921095952428380885897042096543536250801506883924230598452595587442966252645914159808213954520851602712188953512075976575187248454162372048553388022273085300258561359379429421896689186364097063015719362752396665199816504275371407859401046418713607049366282105709877358012316631807226642953587485299853232916188749150245668012188861655304382760219774203758274292897108985049682804592407491975772095430926572813297698564974249925787069457388819507315374527430863262899567624658980685815399581263132207493157235012136647594366025467343491246032341858174036991623064639783963543113264156257452557937534792182821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113910813194070842493984930656883645261471169612702041186703196867237972475869075642647096056564983438833439422965074851154282382395125649340415017191516175455822716744505849083145558611253665964028838473404754091397272948316718421757095024823454163868381870414756385883943172120521418257123323472111357084659563816192180075618151995597200215378420526227724362453685436780774764062302280639101555981921580552789983315426294212230128159211025242131662050271216970757992091086753823450027037265882646590222691165132496512397089188842116560190755453199279474043865385837579024068049904442428360398605522096092623270479872112312857840930639537856244933028995841601817693105132319672501695184922704314936620056006376668704452768331064991809760177477955773780545918467934447970432641230483437833339773547103616161223289190419098381839638660215691851878042793384168480650568034794033856012777627758101726466527682756484111462487942514263778261001828210922470443215468228101897166908218760400308101971105971393628348853153319012994857677241433880698835469239903835959096117950339591594187294460406455492672611178856928413731884657684878215030194282374225535849841839756257575497962933968360868429610644922484434416071149886326840009931790852138929806112609503268309651135551298718150717304871199004925375452482351445732280598593556644517867905570070808547354922045904366650872227257429485186254089855462860674651630643761856657101037448054693597046610794514258310080595838384692182124273562615989901528299036944898766234030967549749440017570747117154092912547744554873105382199906852820697077151468622628735492899621772910224283780209863001715222686865461168865716712952947145322618436481716568994575902263226994192601394095880777818425031006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220452840490954775298383389250283586985266415380960244503060637309958051231805729614058570393809131332821913309769394831038513012481799807881399985077609767593055150600559228322134049741565809337808032510413628826079210642123449984058623485323194412426315416948400527199667927732235293693253699666735859054086803509037539225161408562015935160007144759598106628659095401601991878764728576383830742495391591222677899353311172567465978170660505766671902425911953020482495202176900425693202801204862014868264917484131994724405503952349096780081143879979836281334461445073504000318533834278994477916231159839700990583142128957931664144323403481033637772627628626309067694773675078599391290429931440701166883254368928302526906085056868887925439700936308260751736704002377459564489107134124707223615441440970050189897687060338577380828760735622682855756159675324508455386535881222700799004909355172794870788933239376205793061190296886787625892810937931162314009893828752549570144234183917948473544558509878263328310751123731513441277609643037544247148601065932598049456238302977154549054412135423654798106218840203371100035485378715533000364676297230212576613209982172587262342283861379415812788535394435670736486965551065828814147522621429936593194720379441850001814338835900945955406322510670082088851483891214583001910748908582465421290610668575022628375724091877532666895497218989737450421218550457594394288071117472254015311137765817293647178863161314301999672389388141578418959818530502419802673205610602139435698584089623979830489415807876026877965387930571538317592015734033767654983156162115465586155022185833067961304306664913351352411359196942815367078644789758979999458448471659433320370802386256919738946804259273730925007029112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396772305657352618950272314473423667692268001733697322910671700787227298732867625723120284676239299872145863591305436403608589475891969354438263915611784366756010594488688213740852351865579133279651750336312753161169913184934458283933603744914552600347178157784031902264074805834242957668420765314659756192531586800574555930305824036503858592482697532697363217656865979282378816009249689283059752585332462399762155548998204412353723014983615131520728604119086252147125362544769962244246099096020138896603326644636948208085964174752014357907536364977524882850249422699483869559223471964927622672176943894904949974189845186285526436630274512433604104638035903063090929735778944581653935762475269178059230867283176106915873516982826731249081104199329545387505492704919403224470361461910685958694331853329843521484841471686823510021515121037245065531643444148375528013670076241428011653431917257055347380762353023742283755538606205426612362650111505577004929260846522991379095921396389847522170336348600399581023700481886802147060783879660347487278857410554967199733867815895527314060762105420757894846626416115622688820483243098750529591016528043102833208913362561169348407054073701212878251830422650642589798917848174196164856784506500903383457852413206669065729882074074676300461048065694491066589135185371556696568768313096021802812079158268318017781589247438190039248579758064909870100483199245731803021811280872377765507715371603846736783787163157882331821414402672715633158163580518404566023016232875887665468018745549287092017673930500163427393277920756624201887573139951350122904350448259094306534219489554663059453134784870228218881141491007121996709468945947136213708810441468877393218095208674945300824361716199525660683222139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499410407245641974458951766735805924482945819735771239425215771679658340581321939613266108141091303497059689503518999260163916168352225613688028250874846947571825571506533715937932217775066144509137629707101841886408377442659505854796464388653267833047008302437294453770074479851676276149044714652139956132801041924448902350331623304775936862539906244519694386793446716099989292909675607975510210877118595280886908789779472778871054917709259495050586322407471376759708612832728246716915357612985915687996790047185686011063860554335724970516673662603836500045783192415821550190704636533540290344956115557598815305503418354432427983642188745628665342544994001359285954513911734100822057472758909752179419544764810592804624670367251106036666710911355453067652661895025687872266521448625023421452913859674542194856740646661830309900128740801789433817942890966656603858256763875883714848392332379283624605684953689899607798221954917098016746635504917062606966695232051845450844434283323414625501883817547053953606087241205772636557060842438993070799033772405492264264590860274291397028029072666580637422724482104222768837034659457805763855082902779027671187945984309467155427595109563279373473070551758391587423900800851907225473430911547046757213292302520623348124842619050105587428046670865439712466223198043669864092390848653564980798869452783687769462937964093487927897095313535651688748320380591850041273444980183959333187484474183542395533948672117310734886338249915605333841899956952959563309496035077031913468249540666351042948596042996822795472237617306694820906189128749785936868043854053205005045843481509915094464397774452750099491101166995491259187160982602682513320524860075917375853145988190197633648441557518340696259141167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229234344203656367229069409229916939202146264372134271774292763176923132555222162572032848810057665339558933251492209641269594345311533264577836444311081322294735406687105111612938610127346013255413190859045148936959924609742780040474227438527583832331424618290534357466169654028383520059736471828924163819137651054467459834443974394047991213042865856897309323877431608623120858290547478923899258317712305521704345810078823808027110429436875599829356727624036810993886930640270355796443341885101452851090274845421602962605995893159735894069723016780341825817197192019407933383918648296150909689214057294847727433319782338393943052425148978088583415944352880355099018889043705047275112216131045788001389544973345749944327222634291625243011775590853321602062817433207181969211433829366074001525695770587799598338955866713181165592560227584803044325555347990958870418592786127189999384896726264024113934494312876548188866531548677041360991776806588490000723294053219234481085069022929173325042317711873048941879377473677249320337168413732385364832929136591124650545585914384414298105438266750711280978882011448128290576985687524962550469176342621138122727942004158806948399670418836932212436360288243140753795452757515780269618139650807304442761152571427488258527085766977594888017472204052679572580064267517589637361444566381488488071062970523806536770122533123689041094069544644040129990501339147463370117439487069242135744801852166731985088082254212655438271697398851861256187003401889064289699479058085590447628023501184251260256137403800809904464988597244177740948696504712651591194170434638088787285897978179202109895311536727125355929344521802711179702224786577018761235187602598736653737071164360894427096688050966803064138382413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229961656657051736325949912934379445426529794679082318118942877097682964119279491745489156611243539157889451185356953154963815829655766890908273912283577839516574982281075198195319388286192228717968525016646911139097954423513163574908134401483244768863189815360581237664420923098882075916269117503087578760830983982468614340983645564562495068588374556943130906778647861649709243449086864788101831981719671478891207986918754904335571602969594005028023028329154452089527941998864778131684320474140417232206513106487638859712372930772782459654699923457494001770033842480768584996263198509008477715109099733951694724832227388672174688320911850002869300696262311061967310284106356065097179406959565092459925064064958594116414556643369163001808797805328634702666716835366181719051038598236212214957546772138379782453647436595135815403459776929240708905008200303427264265471628297909796334923657615446807249110367975407581829351472662452672268311805109715981340979391050309911422639835676681028108676401149098968358503451131489221192184921023940137073916573807503260054725727776854374878424603876169989630915597242900312161736269225647873539553224866532461322753998474879243442826920137438300840905490251611291416940315353573538750981593389661588507504920142515954190476218178714906938267866227440593427006384945113336473626565932133189359640490760265810373550079591046114063736556568749224879542648045295525118056614396444732450238055801536173924124337929198148287116222689369016840710812148379158597478367204229407380721608542094015743815737186974752194439707955144187193741072846630973763865101603947832194546182556634082987946333392466246570469611262649321466688063017559257998564007421069213308081627544143143403074707291296752416584671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82371302999097128302132893052320090145321809081946256444305258496120912287115809842262162936883302373377399868638240484332717605535786452356595660648701138621784118022063199565841493699196453668673741800668899998348029740926827869176648190958981290298128734124181100904183549721887622209578411594409347542350660558126634103898821440440692318823114298366418151278795772793697280145821932654983908947947989774899243395062608347371188304685417351685909425290244713473779256710092539594394408567109942047207502661489323852247378300179861781977977387574277654285317086566315065837416124394582879516455036615203347058431638832188477142009012119763625063560527741604347571039004918076631130404852075005159529167843805472317426370249984489792756659256910403129212731662900295598470910940926653952740216394885173199025403656065141644598237367252429337340207354295047293692675255210789673835931652447543909115966448112900356302560827256153305545780059782571227619823780092321516596492691843461328388860948276504195683545507806353362563881406341853993833335883659728127360300469981502199714886232980631268915708697625863921148298427686089122782890884441295751520108456877259250156454801372805583284510554739398843363926868008855357893325261029025027304193194914947972952199522676615169420897437385494120995497008957430694050056402911025265934800125223678578441932303647774986991933333285153402562903957174975907882012576416699219952562466018984287443583093277234162333570665302034402293503122304592377741892688440618349323854886674805987840120695151055164192910290100312007711105678796889253800955192660297649753161857915155272086185668698992320098830295511383721779451591060968443660111820591040140060066020331528440702895702576364060042759973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87631681796465117098013119561658871774585593569110754358667561616872517044792969143230127712460526057985120143340980560373623089626613930276821933760479784237420579645377423529503519764197246693218428608820997957881144507198533157764475330983866417203935194504540489618166740964083832306060755129918540297248522570588799374494072340630306940938957664719805782723525051612456221977055078503355006808903772621375358282915968515270001601524423122677077441276205731990251225422160675441274456324580434164566654221578257439398112212146660966776226878559846773455698436355992281910156337751400403775986336809971122667390642148045380342965614533936060731748585976390154109196430614083819507720931142760362344486100709296829764940217282805441026530113470434654038015878592491967170250762235768519112825707433605473817910835677841767453960881939294254904975613773710777486855776988542745385082350796440835374710352916808801004714344688536708348286316449381629320466617955165191671588170780053922534690127062051505413270548646553823793659125416945039895665245359265110689480543354907233625413824088071083577533751176917128880402021527250606173124099638814654131416982878750382402057484845887359518302709095992237101045699979171664478686268217405699400951350057402789784085351878670914864069148935744528557006548039286304176824930260305349386281192112400040622154611052802129488990772898793285659782850432353047066198898206845774201440571489006540087197558394162806143901983957854581050549744222655115858506355123195246153229097301747967012407454237005295027242341557643984129132861386271102006488380465132614365351162551358504714015961866523436908733492560780023562990943639245437613165456697464912684873770289445642856566115244498925424791848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174104715908933198973681896631309217723505400844763241330049924955942955046951618772922986670760459650130075334852269134503177517789762820687095916059437194353962189816249075982657114656521577472264734802177702401711165825932003797931644211731558607426546200316842675948018014628186479744978760658813137470185089116072352788661419628402662051626937052860416630300091020300938335263958628548263595950822841139189178955113854060883668627060705290841117631878081251015681416575392711513647103279941230898178224865478290241446543883892315012706930252834620661368612440927800842857601407281050586130342289302099203609621130266235387557075847760960936813755523819179075726203583291736411048146425942429421066583043261737278899068020289535393654558501186770432990123238694502306251644058222732461198401337699627405346719668896717655453569562779178696583174608165487068735015522587335904397114854934271359108699534598537286657446234217463778411462031878349546370931537485430440969436239858320660216169232560335017175408315902495073295085291100751286965783396589435716292533194307803374884036526013959344206481015108859638861678472397210492453280276922641553993273959064312172194775242866352332864176413565355063301215660778871682810679145628661260991967554882970014027240137516156542495221749559848467699517835568471787723613227714674654192740374496226995536140647925522330015218759524720889569571371004163412086414021030455214487908806485363141753533068076958322068462847824971152939551440355762796011330668135759227854438894553437751228068601521106446842128979050561543075077459237006912151614147662738581673271021164620080110322347421879742205323767086435568897100611403989408149436186868039846225713470513361979771404075586609720363941141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336755249341711944582960871884666896071861362502829305685832163985948248813296620746676015670137854455607386700498406656571856189015990453901335728109765121605289348241404296965035414661799509456866112158632259114790436377051152317534043171574044979503959709619324470987348088924348579292323650427293536643138065419987739257421766870581038503391576720500637921027645550642114214421404573714696964527875268079013737920335155682999863181603958507964903737478345709390208960164016441081404371653694128170074293172578691609152236025110953545770811296294595658193351643672329435417289562523443927096116725179336056690532288949432808757506577850133789382448775589572029172713158792236435881172629880261689294368184444490836013966417187303357734101457326677598965895975630085423793781878499728488135468063807987293047416051956830096597427395326707813302837212827035279856806948773597373536224547052991515951367100741021815866939494568446131319653220623062063411705925952783681323770573004021838639542455146567463940922086024103655069593030870505478647637672972167612476965510559386632226892439510274500490359545097559601162719969897787454807713876270466447159215108672833325829922686419963390926264624949738885364316134655823066858533653336866862416109900817672982059246974450163014452103821913757802407823982804314700122709427461646454426219136629243635662983668361945401922043515624234302985456292343830133476354511705761174769556620233174784322477354528104025464156654886980229781391443030489908526694270423344963880542815170778156405683135280425255029081119055960779451692460457547813522693712482702705219530708603204148914982754691218428104661642920776204320966876049774641378205891693210804008139491551706784954496580857162069059776325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495971092110487239576533668082992615162469186709612245514043044104757121716803133467811253917409434789248598597809560430544243716182624970818261921037253873445341477632880610596818599870891037180829155460121134243009384790283483593524108172718725044974123567803824439070730180881568616005731418667441193014565650837010441097692613915849858335658321224489463221300003740001884127995680945886428065937606687632114073305217047559898030605292505293588889970913288878810499684700844393575830057703629615360697873185337079386707998235809956664398392577696691684126400524606972452545956196831685722424853542896477014304290953809780415389290137476314488185879802031423492153816156323553523866029225351491199963638536914937897067738399503348054114779152442700422141234088027549933321626655695344775498488786384430157711051311310848923268166389333445454577947740213615191976286787563137853021766244259431584760989735960477592960282087740004002634500851235471505807798220516447533200470724464335689093219725319162558352322245962319337638445240831006055139341450082477689377528673784916529128899184800807837367299235914356950068910489244370492522254012220147614116473060467513555265384144921110860810527629239540404909509260878648128505638670029282509001981981539409057850353424899715804568135711406958663759926475776112989244779284249753350518257789991489669056143700598326910791364977916109351550455537044286224003126218175119240417385237612259735278902424430499275940744267562196864725739160353791045116397992312275229455851108389400884460643008043316474576007736688388884109095779184752797716575620036929427401452579219667731926787746869709707255227998739848050116122590191391798591851228213885542433226742089325226342412669898009364487253094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214611545154629130759657529462081948697790886457755019144488447925468410824614986696662344163779952498195030116560312456858454785954054393055837991223278710722341702399976600102828618530975279772140551911149238337969450970272309851182928390245940111006775382140243131330890644151977899851961878999859713083497923097461337866163309252752460179259666775541859240089713496420487955591112616756093284153232330472363632580702801726700965286609681664692089384210240229239401735362317638446356363799000030144531534308394463788001603517890731935619068571469276819474945969949433926064356936091227262633952076855037683295127226263902175461999763007586016253817235284738250232093764511962457249412831963166494984795452437984311296689690526120504480971201896982751686830219711781625807548918894736479448377399062096197061394976077382091611332104603240017697673485289655840329925488653150567185417219300200767981018544034948540281845422254357379062429295536982198851967663360895430616974869509369207724765676788884558662793113115365212024935035515026410836027580955476465657626218234068588836623224801757033072366208289337762375509642817266925637238774242980158579858966270816717181321473329383903979456521209384309733856038109147989503140636973529995491212659522405193402287165922844999174673624091998518417752769103840708270966879411406956881677406325172784914791983414935692713444760124219054995589574072121865677364027366174583832988204408769116647380584904971755993229871780937647092201250510215067950852486162261169033101700600940201922154533589103358391455072958488863751883973117049407718605272995466601014515382686959649295912289413209964747647923274847642547112083558721938250682281092533977168699924625034362428689646109360844513157504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349060687814374722611587370873826621919572115110885715727471081841285056941554831477199518700493351604351790742377047237513714819626389138832015735171287002584499156119590060912739575243476897027945861722547310356153547024070017111043362733885886438570312393165182592156839156933164321984725427550800178031000588383512597960922856260783508239027905609611645200828224360653239608782854668247304528501191669478775045985669812988412048086205050569860610186098975586201577583486021288917168891618678000987915188577692684192883132476203720585104012107262725751790035718515056406035018376433418431096375316208490758494595015555555524834622185541775747117054940194079827465926911816155500824428173136264911231074793906317897143374500216180002524786477770466448616827008714805432098254113313228184128076662880144869316067458679746631246445525024771663711172301381113212572118364024023661465380896866373047648722265297295099533387428390831306604380795433698863787928096351961431267298826352811457136975265301366293905672600359958875932973538059043487362561627735979136638379231308963173500483414360602729106784164352949975686500009690555894691012549368433034845321556259993422185948020615462236185457980155917016618295361859285317618629138782484073050709939126544039317995962972289826554427933639894353008995810269078419733027988911664453353573321080439639343587547233159022326945613508381425562815545896115709430657349185280719485325611943210309486717040358376658685320481406738849982828737313025900623488685300631562723506688830688960610447043132214896845872375908415866732147604641202923347444223541642407847618717421785490534938899749789486994068448480670248541786068810864215499182826088349463815573264042713490822807732466621143518641222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278532324493948947531766589830230784453134072326245677329166496952709411477320112928119192339844700907544005256085427458290501003493614151935636514175653995637762919855087986588911890072247871657325809328153656834289425347551160492037471334838188869172099499789316659053285074917113060337910311249233192635320321079086115820429753032256665622375439208808091883245650964729096758260685059206806634588543095672351065612339512385951545517642034494745494331592816231806363597881681583521202465231862979586880016420928949595335984718088384427266759746388191004336201087357984315767863187644257512610608505623771598422186617952305762092039178194411374882242769556753615107212612892603594260269226710653799951712979600712900514268219695630595592875784617531349820407163701849021580310217486407747138481812744860276628755369242339058893894195268398078178196198352056519197221194649846383959761609855129192652935879027450293024154609334462167170673749859760428843712905126927880367460813900920538275431903796646088266576450234607431371681082222658764631734038086906581190447766399327442668859308017785757324758315167707212971347134042741232520237727565285400667727932475874395904162999167467838923658448109016830553637166929268570640945728489707096994548705002990137744419567176178423950946943485229402721620375575393025750642890396004101522190543009214479852593058149959222687717924769253263759867223073222782152156564454507049506899511883535609508633438138490661123712219277654293060140024043601345774852262613508134674578244285749889535308946452120532620080661723185989225218082628759003496115134192481608283869394712422999772080179103572351420254939006183079213560944622413331897044747043814963170865434647267172467325779659595374466072113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157349754124722131999864699299146727263682215125556979014002637399455855710417318278177814095344827060392163751650928097619857552093648161476184654501908974630921003285475563283517524193964165507370044045647936370789772989903221654984810170046216866314298980126091608831197244179841185776225366745046347683408367906237600608814396878196246031083456429340664301538368350678295506885016690713343044512977917493485670285259791858427414589697552967647774494611788851471045067423707645924598560162281829139497188770540360674897368128716887640806451990183443278887563981727077961925469080840514806254553325777437438469303517577818944775862566006410776369797150561101389949679816774972889111299799467744663094042470453298032196249172108731262687765179861369011131365086912545851424749610457878799711995782635186477891160729061675416912082941067424926561205630541287918862392018425655427140598396761732029595900942342374692315908674521469828279871191885674036851118471388305097188255297373548093461746029537400280878583180399214828575571131737986371933737523520905892954926078403556385274120773815721464402798816060324939144226499120365998124074058053214339150517086256697033476481184560782057721383235126653010611106378461710340865352100236298866556813572120678981836200514990223829776555781332630832929067765405844868347759624169695292466392299777364571896386343043434484168573999316268629973344607776818478276223264162450466359883967008781390226306388513179887130302836151933201431266026965661992778430071486557969756359739013400091958379602335283114011937085460898113912607206771357810433494813586759363821250771940391422323947058078058977224490958081614902526983898259741334052263053733968808236874597322422763646592483601436888426535947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110611403882606020271721810637552267720877709251500859585529927612453211479081401692287657198626672601891768466396589462700669265514468526001452504639005952492445269462316317322176238832920443197211675973816054499428623479036376018637804272519798623257900767121438311258110866458587350506860869091263222846575126196110759257464960862802637533845590271104534847976583119398026410691922088906581598163624454441943678018618766280177526254387648750197058810770419198959926650462815489469641842228891028689352967533174389830020116000175436898471523198990580373823700922843318467052500758109394597376199237654930611311534732314426189507340664691641891242045617929232871299984680647644671628300034328658302975103169719427241274286328011183786604960870668227484807452028235271854639561002642971504267542895765101409450137131506232419255485507794263639303727998316067938519512525681651349304123080007281679391710678380115770750270662555004199971565448723114231043404378014216424832050976960572111115999808740586905539807911598844427326591122106805616479634543825012251693605600962386206712856488571397541472654013095588637701089086926619510938343225035654231076938809600335490604296487387522796838841190517565766771294603408881563230416286006615145598433883974391257523383815186058533043712656707762219630887750792032545211712667331992339273938283075319463301661561023627967448249192876503611334382428581907281505342790711605973278412093602401459676953565579199913248401539542649427651162713884686055156949015864064207419472249067501056194722394630349428494238804704883667356182891041068958930734176568971395904071531179276152113170261837258697231138481843716395596270116457724590027534396122329935464326495348969217047312227206027266587465443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529567871289672549830999342198588724332659293132994888980038165954499930720228231176151218289715127814974485282056861519354515717667946156755181781167493439114477025961619663656940725340531892065903613160310090296151491045384751982555739593833241481063308701571876868044977726617993203119033758433513922571506161324670713512678361151399612279651226005895674627576881501029026311001657629644527020172225126425338133155544822221047665398564851433114200879696911744234790686312623416368126276025029222028672155410826330911690544686090811871460826694634489057583296043009893957408317731023591948149430661130514510780789077864845229316791929043383035381673471452472264023438272799897734516717316261236539016223292328191423014923521779586069734516990396686734990168203246746466946707903006867365915115785994144626125101280417658233208679656996487828800280026889227505021065395119918144867677368769643407202457226603406793905579297840984985923948593254333893533613587519528476024126261870015141292564548836420788473486464184057462337068140284131711645247143197123732932671646547202211087203418045861402895193194261544799205227749369912683050538907046048080907285836462478837695272459260154867296205617422390695080345776941652024547504432653669195818165111911488047421304215231954391794298755363803262948838744002616603552227013983188042117223814891383198720561354424525714387858010359646316139305257568826438466670145545592894272495603575778765696398342706769358081314697832340354706344396651663513264158910209323307282092520595180831411801288759295582043709586119054662612740480956551551605952764328173738195075892275668425636993164410531028863784339528597972666196548726886720659440774521653604259062410312295980418296738169602227787329052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91989872774702297521349006580376377962592217118333939645178635965226619056122150747249921040493497347165903822912590682499158486512181171924800030605802106144628627045187646019772184157675102802110016705840187258427002295606597654156619832516290360214528036737292263059412121101328362432056664865118191218398931905962597397260613405782008722348526050657108268985093390794559040046748220201906757532187697377223749998934066190331500300612204926787811503528836527447850692132333362990325718344143643209811698171910757189381208720475897564074200856812615624356489660725031400664543006831786448565384771311244817877165689353208094781223629857840701320025407781848981674315088859262441948555429968078622869359400869619035684696003303470417905701515592477007152703630115988388693113860005991984444009060299479010585918642933069386219590103657347607420499767475356157511013700448714905312389559848218091794419521328925027791792213170884540026701418129749075907298883251861728150978381373665601668077335820031404509661551569893407699830451670594362758877628195352452548659989314427959575805561027164137095101164281445692678684880670487049886495041498670630466380976624838773720831941081907233764357938334489983159534567110794138000955077296740303915082659923504542800927449174015420758519313056793272460307059034549750190648971221444756754916329031735549024431510328005924190113968148121414667188256285935549883781948266484043244933952057113108118089948772432906420063797399181935598686365732108805615702502594849136254086293960775633585842994513808642081404485473794915158156733863611270348096136556129835447084669551095098179933683536510341903941950214418988440079086831761386436502328271739885538409875300384340146251689142167579793063548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503991826498687807905940749276788107354811062142187005147244549866519563290216238405601124972098332676321564124929252156447251658721952991154964284693337811103330310421366955871919008112230006335859078473214472377992826335511394351402086515435557938641703986767431474190076477516306460593515211793351730432800053913443561343266166654617985174339398100068038461563939271920327937424019595083027361123646734465409966726005297118584335116466392785607746700070495888697290498055040798097623875973489597733859094792919694471730951478962567591874131249632312878304182710146693062718879355513759725806117827554852173403071105843401513527199709432492932820285199311003290243497947324529781530065397587110808753982597753258738681882443848660653241137700752333039445009390645426171318836358804441429704316204458454545060834095189810339567246378693258959898082290429823880139327659802939189247568202762696009459600694280973389177786325456895851943912701410537862610671150037886707322455644034045755534252298902538832457623124493593334382479939415755873498563436773984608520840611311130561221446908853770237421208619678873084493707668554509094554816060160067436898030570526493477293358219152158411870293879803846504517658382355133739872377838929608061518268682272165368457407250082936644232373275438266198503610326445478655493919061530197765853178762272949947152507670050268331808410358320292287495206890674261340471389233785381352446651926026240124915577239818666987293427030113409981187896987697110134754002147650607338611161569570758309107157082291658342650486564126352452038599414836680958722523677379806854599417744347221102881234779511453114114862420184245213673536026682618991570497295076129044846762112761390751315360863693360173633012276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31182409631199470162706813399809017065186224085977566652757290074326034547152726998393223457402001053587861201907546335432793578518172739970738784935393035271902912320522427853467117772166494038557727677729524027097291092566281419883165050886987432412233968999103118010620724164229467073666005187439886938492199950530223021864523841267134401320094247282892630293557588846849201418491115230643066748700007673377883565300960948698054832456914741157803555626757597099380176708660187277465474928008284658763192683412593452438665415093908910203438460016318441787478933335990123824283774355933172671178850378937303643204504983180578500229373022613339954160226324247899251737168087889828476622240402432079417593653028833871809951618172762504506546519919438122116241468712504670882476460752894788894379663365367157819234053026545016483751229633308909427019511948274905982906622570587776983271091488963096693552647500726824071753713236469523432047572066784046185696956912019854813780668717385902239580468751026636500949951206199590164850804424342260789453112971932820199807566899643602371654691104371068440144963367231573617785996198241542398044595002003744963357124334935451378584728711691560463970246058927771595802494124772690969608962145632363747085967861656706449635193177680673644470392898140617306234156787514782727089290868679783716084278648504395045533911147380957222469860544457539238214617539999176573137324241650058209059411831353837723727366902403967047485997760914203222502932225715347657720692513878408866662040522950946344106166541552329376629261123777513685434624025662738986051462251477740001852921621962469306360444450685180953934520345856066861046769722560740204110398716778104166447193392978322202448912397058062055385739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318146692604551611694628725217958103315514875737660682997775809024163038757455130962096537238188252201966384675554608485281810640472255008087219628081469528227179975934585681116863017483682855233638426720747834358813162492491089892091268341689085518706519948350821852950595969741189998841486594677729321308637278565175141484451883635764631280429217894283202635404050365879717979184765415036731101651770958878102429995916722317790644501477354404316269779159608438963563778086381426102237100265179118240035894463094164464252871679587019867770004213974773739105498548692915127520721642093643731143104267312336341555060516945079461170019589760574073151700753447982999217599485451050301052657266764305509864697865878749954500249643743275097779827777117591049955504799182671140629493948936423611127387273019051426568039178361912079393297982256930328540089673521816761962739896063875467038797409402899405582467094716301942320553602652069565122358206351545777266665991591908557198091411003587630716974557337278322426092793216923339891521101806496461223979374654283742085871932517154636256226666152559382557533964018473302170294018721512792615383024110325826737082598278157956380046013360895293140637750511752619931476872720187831611559295911981866726099724394351934724015811596435159447727322318806800563204792786586891805208267521963742138115041256293238637946053497189174704466972489805152160627477552256001959887974797104033783292379119148949041339241005224996554696779862316803324324608757992181407214330089216187467675347105215058970258986070185732816799603956946429327515557614502077259048150560565286745722185755170339575417458454795505714222664855464063759100499389331839647856414725395816478381641031774325216075860579387637145298816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231607654332173317357198728847568890529294705983677353271283346197881135803058318713330972059161032084723262875718640319423758936259932882211935807877120681232960369569075061807029117867913116917222770353915612414549077491976538883774780049803381161222618884484817133733253600929804296900973354792390999989130513712486757340640841451592024598065585421926638370696538912264926303871416187786275001707494615743283976665055740088672732234009277013882714601216289856108719393727661406790174025519844423154349943041757651576176006430537642205170439570491054171421952122049728591806688095517800751961878209752270585261921437089503683492302233401118373260735868076822722586396874487740244300261511448231511286124031233525861306236986101185404824032451238311805518400538904350032751768148893057469487502696898692600423354871322823840741583946326591965424577425850339406741117275000613417622106676075387511743745413790966320021934550907232408853604890257484634458344491252127939760150805150014343565643586581715887881398425199909822302988853221272581629507120025316702837462526576503483189098157854823595547597407975163752498199291127088493773812052318403951536095985706596137400545416783723352919690488153654978362913300002595893747206484117169568695516183760032696870458748626926590381663268029490068348247107315076302627383126553078392818608559716622933523005491958234468286620790093001527789460452723680047256091060778743405479195977963021310011424442870757004890211527192910055852577387538725775511565470707198362168481289214761186410879894812261999253612563808117905576137678474522243470481283849074721271299697836403526747588166227240024662743417580615988301404096875038585999131295658033872129056108671266249621516315656646889908142690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321832495475291917805382378954742377365640989552091687162196500864440166726288020594754115967958055939194401429574859694188023708441769516128297875535266780203771150940407317100995175206835533822336231994803936913879719749396385718557617759321756453137688239253067072851227556923205394434655327829400593429736257084990082019840611079989024715654476008113840553854677296397005982378269166374005680294200180723023046251950210673103645812503139778478692152728917678765311947700602951853288841298423669391253311395086462774307695260058820996894400916775339520153625017695069206288679425735378032048122621200920385079167066365236901414860989971090190121096828844476714352580465543100545093975616433965315566872700376355490614577274848875343134565972356006949183807976095701226192925319155358844777801662950615037197333546203052247510239441842891996760554081886896802758549134953527729609095511451466892943257033840296658949490394755764447180558145108991167152524603569431869937178099863821169448118881055067191468922430384697008169754491189992298174989758962321511117007966727611616178947924186460181769106195763633126311950641237606685414932077467511215276050399054263692739089564604277537376945312322237366651342534540271011767228618603879284724357717270681831882858286843247626189082281478864840011575300752078448943249977633702602643707011012821633144696308794741746484267444910601448513777307584177103573414688099231715626895217965720848423177875798243644653242591082115894010390704915094996659894133838695917037563262895202950419841458825727374572556841569216736083495006692189013387776866338984973967094439024076353996437291384908082322482220994840657135595809135380788672312884947618876869752428057868034244047788797746798476151379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335448444429230011305679509204222096213355609908961922658194305453779305867729228445345346150171393255870413954425939041998389696756267362554881211088519436282450161365676805496930613828203990377470385920099692677465112767739346441886495727863367765071929252125473672605279217701092093308996041172856569253939700717476769138701615210964868250237561196651906832950841019833125106461382205499729691176461423478626848109047207500283066522602928752255582164204300653442744772586366270015535688232745254237917131149549515824613374094406392457618660910375107131914989141659582100378842469745208305720542095680441659498315159416565194265408367289255756000416094325181559590383121915219966722120941959934813995106027943198525741837891624798325034761312061911867879550033284727029389114721908760045901477236962078942032343755475934429288312853509551482838275689780059614869735953380689805453232388315546079780890535022344000218748673933601757427435455511318491095643314991229031653717763650777558766380239783838249116117011583023979717799379528114013124179761891340540525775694544879688636530385701811263210914342580330039632963051892684382501135641635661654575458689068517363923364516709389041799210117615758975540910408508327335956691267906909836345205366899826190400655105765643237570700878998305349582475592856138371368153113741081522818531486338233021849079270300885865635827937390855233519557874081802696518358917407511543601419338808465591447510482514044512398740393441046869450268295035116177400010915816793273476081112038120084325367684660138531267257545535512028482908096989714801414971781994371663519283550145866106752243901261900885319703508225433083661754410162059796085868069253669619998775223393916654020230640358704652427718582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427164006452970827375154868264011606517148342817871153914781492133206899413132850778485214108564308630931172129124236729405645779414232740728988940241973371423982934230081558058495632849624223728739487988018384889724548928151908054960330899593208753617991631469437019320766207019535936926010628258698106780022822318181651013919228562731990707200421145488853229077320727518063676148216963183591320098839578130199809501655476213866763953528964335715598007646522712872132448785930724693716220182304997426301452630198915057940939985738526802849674730660939029412544880204094276239823976450480170613745615322480166883827820788761740764003803970093257533279457058790803450465757625270038745737423277110294840969004476607724511137424974445691717119391822689340389520132191098621376574462425605376200534284680430893095662869749852885194235695669411913221511520972067492804092946485476482766093735814892483079623679098545124920810056745734150246149697962846760353886178900191883212769960443878375231677393388229049440596273459576057858274448284486555277557694488976925239589134617110159644611348151580816515244484024981920991737322143197781746235612930000958069184281251621763200834213814056152765745043776092866776931650045363301297413006792435757193020555895530144331688559044058824888025804545408709766190464503173056430390492184389067008915888553206538142458695676226151308541636916700712590928563318124948132800906109562195087580120509045347376064505616861046349473490665345313302309254671792386355611306105966471895419115883328376979499414437438666527363237201798961293250555737423599212731632602668280102863081085683609729069137966107948377339856930043690853653323838694376886508599337709783244135398371745515249238192551433368757096471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179042879594114163353528174846565532035245868770105947211370120251227295628806883846797392916022879811702366967849181595272989157443266149889754438150229670434686035977391750566034006876573455895707830359276602976228575244909973203622102493741775294690393614536073505503334572675378596820891189777606495708865530167778536159465334487115064223712236458512517056882956006729915554971176008271873779964678432097954143609537896157358285790077533098443268945278273562882471309436752449219041477676512816172738414954665020544268130661867676916152837288071890902059922628304901699135366691674105997956747954393985942804002035916067657289315190727490558505887889836416603245326005281232085447334754996795771688777790705477938600776503939229243203927669915279953030363387741902816889287768056776203011561860316522819263826948027313651887243517404558688346112708447374465097800779969319982074078718660299607190163799263460704335904585768575472622066983653778740868228367503214083858550287097478927085355450412355885045728356135340206714468134732978706677131848642105379653727405472153030291399845231172855984058026732218509817155155594914400012937297749837735810484208813812864617905619666077123737902469053059873456351980399161072841214492318396581452261714678058981800893178373727437650011980301558933256251847486644474042280158184365148128199705908305007970402485986473754322688696611296197651170304673405844365971531243748500001945970081511691971536091703276331490459438722568910374157779461565126096315323846152112971239121811330454575606858505164874392925231754456660699379431336982862079446365762088013993821318739840064370472320567015917171723400613231448684022173494880739527897683382158099733317231058957560588583033395920214703653161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233641044569102977220382250103762281904674753134241774671257219071884425468012955119136520549867907709141125195035897134777627060720860617462733608333427960850374582585110664507985426605943424360980479237724902336294863206143231563524046994663447063289735196075851649177456293561553658985104755917560614243901056776175349741055303555553532040339157204780954853300826408131188277667911846908891061836849967345382413746383227947188329821171859509056508743565442865488498306826505494784227567104162441076135110464317772384456333158365441943028278122011274631505615807101874622327072062615842706425077234962035525139144470722270172122535932252283243985487754383170043286504327180805088973644686213903343146781960758662347995964219475263793280397635170515754695439464024737295397004572352775464588991648913154550252415052719889708507602571650455599208709052449633476141245344426266521451926282582359883500189827408456321797335717404561347695314836125481522071445774775666897527321988957758416763948312355579446386290159839167367548805932411138432252591895771034124763104800710455864172172421651542145578375369302825343415401713901421418073113927492317764503262860838759540568436363194101359814212659877010215146801180506987942800635663631608514236261193277355245214241670579219145807873821302554123640405907205001973378983441115981030283367456088913553089671036656712796948744078004363446087501826837634474905556764642268223216273356563238726239153246402607796277132717916144397845314331804711027908557212896464218945868092739781271189022359330632244778987043653051598240655912151593574830577094965327228555877097540436564029792263331181066647129607628167753887270820279078719735074600796018203013337882461285370480402696180109719911526620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198191143540148896095715289657963163375804717496956545980987174480609724213163441322974048240782131537694009763820144564360460566446406309803753288262915910245087525154017234496846021939339242340250844746001644715245490371642081765196271541397248368782172048075432711299765889105785434950606384043117976094508087608191241452673784789570118927670522741487953204665311932602757668827730860132113583155442406590049642000232298967453347771242089966838378571332586330833891694810386739493121555589072115405215305974927303989607684264614979728810633172327739195783284927130328976881172271922333001358870953466313089465348609767115577011766780409632642849406231347388571018120940780839063748597998847327056854516254898948523371832526852133052082056052156478478491701452311977293936337640333942511317275568721529052421568840457610249826212292464541248165301346959258479420784644348368418720988947295245964752212410518258968726314909240217192294644393173633117642197539893246858435641840751309778730440494203158644840394265139182937568198816191645695384447878241804337686332110197149513921924879351471409545783668525816540272496611678417914351095223120648079148213195095427995353484826516453203943175747854280668556146635054394693556893935702510759956483613642017359906664575033234528127549581632646523050763111242862268157744500271707865046628556711360468097805934354185752537275439249283535713351977081484261122958290597188562843845345995261128836634062742585047523263407968101406608012649840350482023040851651105841293471060043419767513717126202189372160712314893836984559465849690421311547900599649040901439049235025510772649297309092941113184582264812445486633454564795840454726891945256144561511709938768272237886181088133686894869535338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540492387250985665508790307236609116237020924518847119703668013156004465405563080160428763680341396522995425371193319535449915710306129446337506943841900473442465900266901185928077586343526955207355302711859775953583789930326699768977348552107089238213503756729001699333084855585843883232570284890122568688748879448699296175885886091795703764928666253058080967856478173885411251768239523376746783589648035566329953116033202048149852679522746134031404413466836686047254312346263204286727025091411818914575937607425501163057747032240656175641335824936983097940770052649782010685968254994012263986713322733450569516909237056520595290542423387019563990210306300523807120363048613213063781161635831784964361968493672376273601944873243782510938362573522991262987057640586905742526958680313963108654159024228761423340524591031928303348380064083926649691003647566307110616859062024211734786963303922322438081265969214399630285665660193703605409723797954386750999210641598978778052128420961540357028602533648034627861443608731017054924987666210757443994547751837702502219775381215138476004176075496636795344664618528873006460223686239253266514236315336964721091718869949510837574158454932273997656303509980927538593851286474062977611982531636024535658305173299150683403793637461281835584676528509377102816771239648638206269887672733345304358376633835740203638039225019964309385818963441677324840152430685056097960211372893802467507306863761956343581775180162129446548380014047410073602122324836254606588454190359958912525029605902510036244279726237168706364459134903750668772428823893987703990081383006485633893237029880630647920898947240454971291088505320403673826378953848528144974235701887009477380417968149406805677409079915093736999806919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216885438828933694593555988357758711185701047692998114206774622231225657272853587844971338750292168501307448214464238876419452045786210453457506102823798682046062342966598386070151025703594866644060372347479552677919671943308496817801094846274988511677240582316147839946529452530639693408700828944287087872455245454452201622127646633232037765762678961355056116927088755585835042385443502169474021485672759162348831613747060676080670217248934167309978470320390034783037265172630527058678752231027663177996301500364327247377128302833217025321300057187449727606957640889614920461613586971973202376683109003559186525381447044841279154546727642858776185159057822496158851276339267730340098583110135135271949305308617891808953812220348674908909457440405006717690401327361871425517215029579198877036207069975317719009637711026995701276526863504264769124530870352720319933620391265606246255061923905837204540812028381702694181468619405657466775309587132307099090074919532855726859405841054676740839661803537576505454328772756713756723556781054841894518308029399584204753041104182366784687330982542602750137302028332847385612226387369103250254092699539805970265830651877756504844183606707256058188916389495139596231380591827896760839851016238010142268835243868906424758860699196875347091883514353247172594856719578016316956017667687268077875094569715292278146953595396611908491125956036032432750068170369432408786981490035643895543511926586738137682101576912707665357689679698146052765358053623665106409965157839123960019400722721075987644306827974692474213959022466378253405971850844197534085215555342806466433890164416753361118414953677843159633448802573282999637026812444678436040038480526530573596687837214084472960800265333750644121933433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405792720989976191645149710592712635022659550648367843853289719752362681618786069700176030140526691928576865186186498916433601474938770627969708180819268701355027774970659600960109385315443594278853062326461029728828041180638757566954020895832948694456417858734047382977173692642841008416536693345267752025259978240437052040227480341092521691421059547716515845184946734505830321851586948441357610882106513042881270347938157192629591277100772068656747526981194649651991404449900551975028391981631668054959073159772671328332239378036542743974214971583738002711596344587893083471824906276492942849655607630044791706111456962109448281920597094371486092417627147999868775614785590483754527167460061348581626816015866168080600247183352531878394654885860685359272261518279682619447368091126815004469368802338425749742675952451615532926693732283029524489006538516945950532483407683433443844428959039905782059162554408826196915473037231921685979400882005509346711186574054234659497809953480768639682648741031599892585500964880524801906166566882325959701449379394600681646286329646728363211276434886314403951828950738332030443127297461852693853320665920322814183339982362406883391739326607192323169306505707623808475012893853215092562083997259086837762635553555270653876761355165532839569850944128638295536199433434534684810311429606009437322618523573683347399725563982463850559435071037772014667359231358800415967334375875306665309982958621738612289098749527747522514999122299969636896558885618561207678189398283232636044033383470202392338317425201121685164318770167700408983933342735793652715484092559835945760452667948706147897962570731460132151932665254327876681050558847034692411307505479742414942088152901465344181911151018916967473691108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152097933865353645159155959585930217085263775921154773183279431162129100919225261627354052346591597971886041191668912545874348693938078379651361292267239379271408440660215845753811698270649274028938027230049782660851168143406348527179177341507630456402974021998580832296046398469599471358942321501257162802320118287317656865741890303103117503156662985594284384244955938801693514036375459405786175418521911804557872361765791472994661260984409914251388990395154030166777301049288136438364212238868918854957797008532375276288655472356151981785319963312687150391589046253294107208211956796516996412443422993423265137365029771550976679661547927755549648370473525549970460096773049197785178065134809333183660920992914688796836451851191334179214402476770411939216144824529527360783754243515813993614460443015651583636236184531164877524261799876946616229112195928124544075345991893496804044091624522560685879988486660922502948606901242267402224317383633651375568700717925483321116609295850277193300351715856379164250550430656572255350161129173809856162380982200275475964008743101628096707540247415595464026183604272999878282417830382626302124452743122984027117226469075737940628925306556425570528127155027252132970598215385334038478377444237239861034040931866614412722520680094151743325386048232983342850084269638473898667557212356289253522188667661105226873313644555387364548668671285427830413455065635537197998199677373592350280754540755335940061778579857263881178174331118327593132431780844876282858157258580807892379336994214470364133448138782753681540558909725132548575737431723697480391483467979697149360015565674742352918756814494804366056722013682346436245733722874298818000377703545498798594204390313947607727991140922886836487204632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325213246233862873062483915983907002314896615855919840267606538412999819405433559420374753994026196807189629687711768599269581811636244604209876569829058029938042734580090675625190899388288904150698199554505299715980714008085149117008374336753547464731819469742536300590349793474220025400765835109800132406103172318095477155495821728517685710695725857434517476368246021735520501638583485982288875986821406906807105619541569606593573136943130173767004150757915269133358940799908937457723164496807568006242611989312389829856031144662937309980098280443343271961519225822829450748848601287979728554125594629914165938276602070728414487320852362274844741287884089500855546666640627548355624615341032491156300319236475830618197793374744804786776153890534382021358474760192292419453017280980821905158797803099859411089807469737219785466894574879256267997085478191433317720651691278912670923925301623894091550048865421004087838459688571196212076813922322343254950375108141496650550951406156169743114600087912745743870363429199690948760233858658639252985589348399744469107969567092112034003097842515958899704572600770317029969848682236573415312675354788065593095071036558510193415523714077752298091630519208611155623810763056891486224353431310164176285674948132005247622971378702230335446470471843143612999325792134723498814219742472868319149384980355690454304390372358063645644788268823963221316388796017528450419833905042619044531316265104415847468461844162077859692038709021835461718668327515567120827092052623824016509374447701498399791279924320944400007676860022099663427117855547939928395176373259633783801712917573107635719400022449266488423396942663414494581010160115129318749848150763098886544115697568941624559408247755254330621055262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386141369384900422541529712362723844968390058541932478199888673044073960985941228023732546587582518837038795253430464451967891462126966710943367135985496272042812301756236492057221625932109404780860342357203249580786097702730420897234364616528102673156097503993268422487696435359638988376936518978536123211081778369342940892959458326507809596914286828200879805870024283099217801916557270228850998687705260623139717321657494750466622433382339517540085783817852589244643918628902112629231354537734754222517714396672664480040791835719774568687763794157868567168367588474157910026304655324355139093617811678053776263563283715710819490828685840902841898280873608279626880048152717918361258895492499264095990027656726691114280910328448268666574375068840403363659373378736005160828073082872615057504144236294306323992088127558298072398105212485419551019975021666055285185823206581198374062064248347324853377476829012221507806477550801438166641453157258737964001848675448333413155386744796217671701514996215073617760838514213809793784845533560866184304646577292824058152617854909678320814176321437474599398947001958782725648542356094270888010991962360861138452390945697553963679192012950388258883181204551383421009448386740761148829677381430400327200763743843248551990072532651689210972553085373893321063241444920784903825337695946651742015157001121450953950165383952218696017414402243784431019424639277675217422040557935393516054507134186046004876085690147036370192989495447025006838181356692841562817219475783204383547244836594380622028491765556909430342602333815178389709308443955221100513461842042168961024965894511198453331170058085618194066871117746250288468719869868644946459032363027227279111474602623691261969070401284385479461835036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424626594671300195405418256917607086835930788845453535425411724092889075971034655172131551190786525998630698709405265880246725476528288774149489338121358824726126484667724030876312436131344059913096899412174026573514216802843440947908913407620617831930456533689934852686463990111757634819877069839209052390130671718640721747992941258012391841324017701406642862314146764450482528898083982786538854022034843126521139684579165614360194545101881240625838405904313245225366554726519067759834453340961186960711187843596183890841513202783557516301761646102104644399594655425351907521620980898160317958396341399583366016370537148753961282384611059143038980192954826612599363041139935775521760010919480228537150454339301900681758673259884237943094432213787235688867459710823402686152810416378997929770603855560511528007815370852720562228097292429825507635750660356599967604161901309067355075763896796744178706253028367720500807606479267918144732176619159355603607636454636956195817259309631776834066320203433990160127373680153177225847866872020477837660304343905263126891237932410251274339991223198057250698522386115733476891348287411877745388250601331548030645128522806206116821934925209898115681911662603318692865990258466398255009628968946888544425895158788534854352341726286318169114116632520882578594007893642398175500869889695375286502189517299071886822052852671743917565947759743252545658314554607950490711531351407364487369240093352540208938410630390146018737053257057421489528508380102998074445713127090528888360120304940835617054792308077922112548699669003297871536698667030448408072365271672510179632970760788330072667846503226292712181044039159513972472992750041804411531951228075125020611808624778217581290479002265005179709993286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259700128392079209504299615600598670500862252021056438252004437255782532451078203645171682700196687545132537951991143490186583419881570808795731206441155309066750609052888533456862430199461059447382743841202064503556796944558079206935050591488101726031632365258302512172535629699908497060929961022157037457430338497314143852660361358381186877869516354788592188451752379502508583525411538992717855428061980918879493112165124797427709023097727353321146649461790746968569825373260397057897057974233717266059692478347908822503136845511433910228475247571406867936841411515029420245159316885729358496115221038964571594263527719725227997332974679052715367610103587498156120437076160053331212876390106435164017106289035538521645010426310677125846579579440759070252632115154983267898788911079213320067497421795416468038649864904735845141054748611828366267434464074876365629928976771074990780379456884294647597032132732752389680533196327644587871219174564234382001328395121589561511708048865326470655541149680227699599858961728664778110718448587785768670148926143897840616775225199893749130896152172621006093272539185289371669366006914091094016787907388747810297794889829640447994977835962230619618549133349185738461255049502492028099101048100583806898650624507745501225469083685423314571715779877827497241892185530853969204228425051588088175423520014101162155319285423410185074548767521402292997489991086247485076102704019576750126752368681661307521806084931128353935016024364679348563773921240092391675988001422985481579863083484926588058228182673194647133457444059274879097625120112991313475318795584701072587786858361959863210505191276232296894261525928602723026500417797317804577786772979809686809219621884067867391442269011407486561809915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428464521726912124051881468092946486990177739979321994898419940795342361449304359540752310643301732976343207776383381467000049536365548569526906340517499550529093790031441782738656086224885183572003214771922879790367816583595257595634654649747962039195127778188502987955779717755200075217681066441564569777049680745048470326510662064703463333562079597983532378711016779943489306039818005418702892747065643749162807353888832739950634634372894258181689567789635359841428115728290414831254976285437513354758432226398219276930534578728303189218219376492271750775040929593585427018683364180844548003201325049278605346794714016349924016871787126921289217460882413303262227789998781950287425233151245005016542976367299632966397245546352948684784874238109392703638876393036712916985348108168652619205727654146743308676354142306300499500911042004184489683152780686181183126555318337973104552229442058351700494627081737862028070700811382124877267284236180767172528257347491337858523486501940266149548766522646181257668613913388771190559010802591716276690098385955802312585640864385142121418315062340682773258745226418548390646389475055875877888976380580951670905259243095593495041537634650108580167875728875768142985734563429524901410946119170790294781714092211503774679810239251406662126898929100323894024758845648956945865812900509766532506584568431676534817626051456287784082253332638612154783792837615480744294582319176561876471980910540976920770630294667027878802685053646612456440452046711227232226236760113902540197715704715507098680382089603152513995940784905100683713403478621491089123940760071799323291472848483902910866802654197877160809110065575489406860826356900176911571121004025977895720150159242249417505448010067531758781922827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460060594595606869364379038108910217464354419888660673071686762352630294032176508935142265003807475204311501029902067946052542125188715107244565000824158633778886346269161718759312672334098637455618297020848624890994016984685122006742766904657323287952181728168058672100792854571715353823823119066427095153662622724209028050651534981714493064170996020204922750906281057665941822923985171910882789607760035192327199075877557635540450640735061484271170450232115207711027005775917649112293407186466073735813692335530279110797959194963398355790360462663871701437724772628228423965721630675930266252937622178218986379511159665769744415353023356828196015088574107751275474136261984729484835113964882875054568388844834237203045196236903437541795790033886728182013296163789231359825745546512385681101345061942209139628701490000115290856868190440254638765136389149974790898154070818078538908907484721839198949426343383833540014852290237949280201415992152327295211348037506186798013500334925542143576614709582722421974619111759616895873428022467665523222067720181243367805601090669916198871609760406811482375973031679520254892550379151086231135535906475354076905668881182736976827222222225676195228128470091164234149208712842853634436932297214824158079631009622988934355829656861854029872004755162388608404707202465046655035169260714857784053863464465798040326459716560177995282245519588876013148897816951723858973659014245005926305984229603178610825636512882939696026811279396690974223177111272415365687933757733024001007117553415157450911055003184834526348932666215712340238023913810548540179911532167015881401879956120812496374858889082550154758980079046088496963266622681081275266684734378345081049609595424610548830160565940394882910528069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4618773299170390501595825868007136300261735645455915904617471467574054151600465724681100956079976729855784859299232108096199197852480168122009869989798493372201801489643860121192849564102950562067323748567368337066435776962699268202373378973202611721085148240402629612446689091595881830935201876140547030773874461451500865276312660591265322654672734103662946621426377889712070688982318067947117309886426770836824024516310225474612164590500832585871951732829762409690412094243263665161540459893993664811348540580256584849854195831560485503525424425383659552908306069491531031995345480481391352368188136012144578293871079824656635799442868141278183069105885805849847886109587917168987135401484313537767920843764560482136549166710370950023577321455594634471136141137927003166993376766563827285329297717616824571081654347506402936799538103155330099783751067447222919206251565358669271470271643269350755117834283755538576178967152951540663818931180352503199131669463185273703467474720226497209458974529464836393184248938962351061791103937456607733763834252306414287632582950297349846622592498093894668960277097578844745154744128986219862069803280310723448644665300800093997827996141480132068011507434348681400065118862372008434670950090919071889005833137130397721336893108223928627056590698422869969506117389733563605572447634052482497196191395451747272841674263925977331744829324163813595736320951408595839396160369674858322338039550924252952521203902211760919230859066289253519043918628129709908979088618707946209595635247609064312114138805633289086649405767061408109080852203574156237458180104816215535559748676938463371880562622841854278906833910526780337798755037389695974871313171818074545000742313757854899212067310428976233056069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72840194312260975151301539645518155531034003847466646029416534698727380207680670384029915817255698624028023266364301584744458928761298339992076596044192637482619097626786444052569519724551782165236203894987661869909754007962501705289631614617984817785743954614511695286440867318701681883251829982784502346115951362050220222468687017233942380688707657279703947656916394887157523161776581613261970000774819212927975568189742035991675925002304194479070658319723544236831966065968242502647653224201852887394427331408658196113275567658935266845654735931275646874077061794034227588041048364856337340880037367430311614254612298973136872773259334706820890865089069925686233732241877146817014435420176007963028603799105344295833533581243597389903026305174837356591686528178896699731453461312493253770031625556761509275487273216999620707749046301163515769767060659799223474904363043927783714518838842422921771803695115996368549937313941377122157279343418439686056406782817222125925224022583512944763783786450504251846720055634066622566929251532614090896739978583336297496004549324440393734777117608579557896696798816274080549950085962597693655646600042676483125862166408740771976681896757587472317301324258365114041851287318832979072818276941162009635396469529088849393863539948066373356113081005967308724463661393481978067549416809781187342435961719388161538165824758727068168158740348918441117293558834948372259157711729060296250262173633580510364340060436019109386714859824934977921610005629188545612424803269851242431846961580347036591198004507739898569957482565622576102820026551355901927644019954742650134948631837553389085936216514388962518361215301005743913320813029300085574709886307828279513389083336441707180021372726746688966511953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479397637079089949409855174910840416963937280641614680785062681314459956963329032083006243099547543162866550137483449382537035099794183203999326521256509798546074927685224829056880228479015295030568443170699740575772302950198551483615469791612970076202738926104110442558155261477782173316637149327983109968704070251881823405812289727869484642387734707117702914169499362091888695747005003785768282485682885000871442697585127300301827050591144153160224668217432654323805752840025577789508761556207568266339857035229119327020788736700775124527173535936491661610678658084358118974475967053402071132683704986962079480198719269319300141220772782752235020783861426578539597302822741649540718674791092970347955420346895256871023672009658129354971508085491931732928041353188878050119769581955303804553878380785133962762858051477528562923905403755167263347577458911682300820595078337756316974050384060335457076242478126502375701848355605817583477202409141704064923382992007715622937088335792450855494469449663225720269856591280404471798825864753416793418862314518116436306927731349311198371723929103456111802038829922919486673819289247408850095423762995536570714167798931168870310426469931934758636007970659313880149742433625895249866013388155026588483069313425732855814457074947710964786678570073661847983043725349721246896485408064210166261332807443819997192817430187173705455404291231848975658300371596204750338408420347230946912604453466052866353744419304435885980149504535000007616242822760197092035760302988409103566503642064561500734509482323304237577940356746894173047874954345054168703573986499487235520011758391157537679813377147798525489287169934209792969075504567297567446721312932757092828599174817041351204678480618257922476898612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148975921518907691063221942707412275089686637866062617963814577745511098720147660062377962991321606871610871560235693618333688283494359652768945284007771648124600362912857812915879175765783698485323547366150401616154231861846080958466484284456886000940673450774642249235548425455774150410782483774233518616371828505964181422500623426143296280488310085583837147003968287351031858029043521687795915472305762397379968476263076911079476586013043748435706186447164619116748772106278998725487310731865001405504377308921732280038158249864169973391648667446686779916412835439390103291900209492966085204683632228104364533167584003344581403127996950529188361598194989589326669316949588149686386721816958479455723236203544016001691498850236826105971194050298583109616733552244146354159598358444026054397291946500733537733639339653550901509203155380950262100678624131782261837278909446037394773331408666909969557437405247164943814399827221447023194395013307726820820376666869413290001806014117337847768751512890488138689269416156651864352154352106862331047089121802189192697570798135454085846594832164036830589107861467459687950927332038770336938704795371087003706036207295338319661920308718712552264837575730115668837799296240869116771649724737977645694020666976015577979617270725459576914335014992545337506860126361209025076012895267492225857823576732116837752316945050369965186227750011046378360851654158598331264014275072756328893453418952745405266071510571753792089404446705782925606999027353389153198997887095181004143981848460573154749368637321429057649804672582119997037120782643989970572301414342547158069991283772272508968195797844405749766940898773707530942574579961253128543599219320557290828610770776120883955250735755404172741364671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178913398356807012311782771291147338150072921909261744693900017698821511062981865593790085000203948060718857956364775218818617904499586578135368191811938096920430225366071635540678478010154807180704635521870813429262897965712556889486439348649334217298013818989199599152399837956920037979387545695897033707138874405773467786095698941593211303115963636737980736227699062573948469446114660717148724559192366500016638008269574012182243374176669643220232311456825502125978756433420544180512388248426541940559424661905521470082333445962049545476056705643308492160824741838777006600818603809489532578302410276099390832482059496277163179078784322215148733037200652288808680555364136376227531214527980192439501795771627558670547266723888447618074912829335902228663663642938756713452040315062265528196824903666779036490223087720869233281632523755872630260668571677464494230459711170697752413140326566092908895090346790633792993215780474534670062657310426188930008311887725752383204248726333849130667385550131707290128542015512193442811963065406145938732300508891753184929043228744402263971731383890119131432824588000987537333146805457019849179217344857122775854648081302614794380032890821562557697560986491662826414102477076628098350839269964336886644929071623631762710753600835060598067248189439305183949151523056913826982731325747698121763096119581506099113532644589102922252432142442820268368508124949058241833227070957693215747685970051621666878432227534706401466797351533478124041202611070923509097242353253236302721562533232718187120920126584469459454535354518473919497511381211734635760493055854731322765054990886610240496240053756696281759056860583735440141806325545424014876940594993466991877446163028269860074515444544152221665294057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222554011059993267761064426935714283707517667072047388066029912310110344933051450254445911835824609392064126243372100979253180419128791200649262301385190637810422768054082800678947374612429254716848872741940259527739231398706967336357749916081674076035517415626704730273408477417863000987717868748943695392447917110104316285077417034107550367806490148114470691622289838816518945622861504320846694564098593090558266016726045756436358078313414901438562815791002024888338525499016004094829006723541728266900326040438097044458626079970488952041585723802764650610437712003090615419308128887764151999258643626074629701111488071002962851389990270913326871293191329034292633953274988476496345012798677144118436232550531953977678131503143442874824215440704550813986761293643735976938258718066866057845268472087331008089650289238717308225649422213913761266612984022089078927307374307830056176436233198521926872704990111312513408369444854411739137030188188191153559191622735344568904612598819274738905801933344934907456837269734540769391003178250074136934258840519691274735488147189540633788504907812237437277083835927732013272424389440660596004195508254343199101544412677501808021749887552810897751076352529640303261025394126747796383882345232008159457945012566400494141242712240181070795080900451855747080160898663536639600648124576390918126012562368657954938775983070176213557530417421269874850940301823634905735911867455052370095131245568844407074037420477869901440000220441848556054048244722344977054529072771815357246955265261846198577094357254840905920309169192544567651636311259242725748958690601986499052600769309297070823228321665078630184965636277832975594081727488363226142763506954961037278819269306376737435306399629100949982361427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354219180553797973695269946392600827517421736092533801733966969875668763995312824192661839795093363472364692793643621464858163019723632793355708155041082018802690250900778308664419700822684627480403622283716950419873255001620381704186727231115451870952504838641210109389953866972542347090361248401016719393959475970862133186314426165094320600808358718144452817807009269468014627358115019393266243865731267505924696413149896051641322160321833631137437526230493725764280549183774886701947161854944229951182606654532118293006185925104408538773686624562312867600610199654869339504754138658894222731866872986943283936331063379931295541682835289373129104298303492371643562675259139148310059610147751202215285247479771634817099089934319121910882984331903734270069958202337742204143027337116745201708421573339659512390565028025144181598300172124001697191995916468272568527390839117040020757444812676959975463314590168329950593754657889569857794012372010608448095191133835483318362538519327782214756444500341151456426444986438475341624208611194310543892886178850556924797602817617193641853400995463637970277676307343378007602940473671016609004436231876521763646974574886034815394469892169731087255822663677394369622029950349415185338910928691774108713221903676086451377242296138544827690636639068720582093843288944930674470587853972414767911817430473675792757558942633518701990910210035836992803983742640870852195331740872551443741274550947503629082452555880796190148593382910109050514321860460353942475163980482846695971203337687657822202766134340283663029784821830862053955051436478714144423606811071836061622586539754349670848965905410302725955271081632033782094017539153258024410963895245990079940182732295040848372915310899053475930285888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250511517009841619063797822261043499761901497993698927333412026997004144238543251804645435718406712822246422832303765102205569666577528744105454886376499521683831491985422131618937170507645360433994269767626749481909964721061465011385901562166682603432167670025155428835929595516204572182815228970430828846556785519140413123908840036441021866724889180604594479881219941450683745830160603058089808822343607585135395599795547790433330568838612679473786604404219853668943753276075521103986253667490310340458881091039350865328804400025224014985615671921546953798030326869323141148172520869203582745920659924675839252478703474696680077625487071794636418715222930875411499201288238036777915279173856668365446789704569666460054154893493467732017124550370323268836592072872032600913924365679614055963978279679613585778041153539761049325828332005938496265687601842298368389609940933058910886962029823935091561662284768280520807467748726367465148584524761960846789127360275766260412847400318251874520440697432436553032901465326551233377628132570062839926275009143148738885920249600208732450914970172971966625016400483284023032857197442314662901621663688048552412245175234600563045321385495252080242305520480137099244502319059729791618342039198980118378839049264564459332036038444089258263963932522632568116326225693689500670973145120058499791923587338013620346560878958043978155383064194222150187389917121672784032579070132208407884425061719467651204630179457920000207919527463548609073860801432624461055231290786993681046839601090193256845889729755822041723961878769505033872197244760918460680789636436851990344929872262895287261993945894825318341695860433253233092790061381316738021716899587427781878152747762043035931863868910912874161555676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416567595676776521181326362082807883952007422871713181099407349406555346551733038574471879008987620306830352496712364560377075504262544923900836708417410007761305000744617509348784102395981958657998691001339445566496301766553038820418959248326792497936280249889893830793065479597921374769207933620864924538578317001624226645566207994213549986970934283049295720382198453657914199852697221096501707939240908577593814926229495156853492653209859388629416294676135852302496566459493284927266086568495268466458095841557364151024899656002575560986801620413003789662879464060096922395989824545436460598443823823070434488403123913007606280677950635948148658399386873422609197678142200357778791399837844223383279669421388207472867703722860743161729415470555657920587905423827191602126729740195546867740976983182496609171044089995571366793039297672626064094075244376368617057605011575802844656631592138185030587458803631297712799612796639099953228196517063754661613557226359216547931020417043776847984157281020107101909543767024117594183683469923479895956461843538745928742019443649801572152293342342486711838932411178703618236715876522984994282958868829031474658777064203181402910896950688106482235292280179103335990630838074149831093235571449502124556491136714442154864065932727818187026364446161461128660789820683971712264486566780786881212588158373268455288783368612708226413644045855796828899498467913575807807670759625541317143436303913377765043990441954780596690084752474343329472651217348001594482345797210238597355337094550256858236415777244430726354994936756257455450266462540429859089513888346770906878114689936348426669418161619144573095520519791705182436910116111886491278138149786798202732357349106166890695488090049023198444556274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84262869360650568064747759474853017855781263828754040729250973274992303149057643797789672819210710674711281339983048457721296655212459744761344955172228967222089179239510933240456529890214077595490477514404828884237613665296106904459008647776640985634839807348654631298603821460529567749793806838525872420155409716720428652363515269957817825618018051733633134501369625746069972721141628074752446537869354822798932603768900916762084851516731939263009391416768123992766881873149954441092098680470621059692385548982222117735512987541433924471823905911215943184008712359592178904915732731760392313981699081508371708007990401651426026443942487232032216944564278161451425288628330980426642838183986830012926330690912034548538818193750985390585383675944537805105786661758795458418935712630609247532563497550461450729453698317407306657179721322903505569477401857581906175455593010672106307659278398457349985405426977509885261911647319572053321713490637153729329507698168096368773292172151064198599893858362931098658346209201121132514231375901389147021980246208442973791873224061921650443177558417761160650588836867280763557917591444764608070122993285241622196255039520743789174978048756600703629791523532341451367415423042587919773746890268932210406874606289726431477395199876198745235102511656038210571458217952530273413951787874157071294242408891780825774656557505460724145620297385210392396797196263657423840688899933150132380870827934859231963415174222500135156706613840802841919940588171589617362303539646186484268812180361979051402522130202487597299814189424577187947559944252711662478789517509261223466365341431802912561770156214347176580823966732154915853656009299428243767772903392736182812287371499551120686758716526070770586406087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454171008673273978426780572155795605621195034323721745149385327757324356869621794168750968412033293075923149326016964086164713028259568447154651531231885512414361399913845624396707584932273941143044861062211496443402705615656943218015920768244668413468070117081640343984041812023457835273313738130865443584208697588818527971820963427632243483266844229590941626410640301717708946257706451201716126092567118496928194159962033438846018224083728195417265878513706825770310805505277290585783953707634382654832066556065182190428569087095157837321794937761166715494148065501472887390407855733783630204030287225838232282293325810501366185147768542718216400554546378852211313135597335770653461319470696966129953267747302613825387762043731179616541444130141284825301107670958811530654503963402325915863566944798168992611768036253039861415686632677873673478443928542908877313452659647583377856140957592869262375824732274633187682872230941086562309199623156740655718919853294444861063752818673148038176623758339580694069063720423044881032708858388319921052690818372719020990559380725322225047973100388597006160919747639869891784337391831538589658448911783644257202967443177895639494716115897012159483400419686758699147506921490959130228749549007006861892033974809879892188233535702618135904970562019378402099058956122526096019085732412181164412279339379627844985319984809197641495748978033791976013486584336822170927154147572649105130091261086815628499672870024405492845693899065590376911442027086166130075854446245431481575425942915297759998069358194389943816069399810622066806031782991085384926986536009096359528154636601091559337956624597021229372801442580241513988201169333023249214723710918867247875892239409401228281188426691742400946374265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535666617135797553692676851428354968863575217344671550977456949558609758140897043336472593722864682648059139216446977742537588967148784145342730496639346196117996198616797382142371008240550992096285261218245802949684296984936615469142564002814327530589031105714869381341813683745746492730264209882992701336789268351105801703817377104646435204410826166060392145479819751488184934591165709590907568826888964665960115425600840037845047163119037422919625807055806855188612103670861975356636746675747835458461387045287106749301740385909309900710723200544865504784895341938618326853430551861030543181713797847419178480312361255039070341670801891561226929207483319544832784582975240595969785291736451911154436700291993194734937761414513874254782969666545859041990071686724612866924366039113763416093335636438483254797992650834059249392823958158317555700036238039623187096371914607744181404273367711915710533301034852730956852558418533125993753575777419704409634628528448385884500083915211219478252434684850882698346051176774999859931236429276219841305959905204373877215816233243489588273104094019751719514464011996102649340574088090765314025335179582525874180822389961487444911877013092211331352224859033499003148072639263948441767400940809756188484080698438645078316253618843995656965249757436858767799192544018112976753035676365089435992652226930444141492632673610626279534146763991994483325089244509553238513286192222334131443677005548155972668237297014274191823157472883588638840225506765463269395543362366930464564725476024485743076918501503578458614578373417945232842251880752488060767398868440564027624621913768724999166253353000869355310998517148068418215115359030667367284368060024623671751926279953078074154322146483448453801218973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81123251218393639394765596927669255952245925105305889856413576981472882015289198668757060631615335577723424764570324566535648434921158635344572555797643388720914292345868476581921560470798749756688200587862435684737063809831212213491282287984547171298383769464093055259308993285045437216840248423000900722175375650550752032755026498849280675443264651414788810826414282454720281267381535184563247088548261427505717305456933963354395722791545634378252151200006648711969132056211698306207266960631039825048640258860862453990321664681074098510127733162048774480290475410858033283599457975835417786486438818807154235163759091673626112774284143593128440592641188522166880527761545247378402348632525277228789343441829992146909594335989585509233879982595406630112598957466291682767018385070081387290090748067419458084342213082311335721648322975268568020865063250961129303632705581073447119170937858582314638900117273014298277096352138144764599533134682745510745686016480491246993998628899760580053026103825900996000221164948631193928684292574979574752017730512773815038708447520274817024090463945061152388892007301444029897558253597020869476059242812356379769264350159597208428858918558978772938953263324447370593552799366242054488194694298055450493698356241755357002617808342496587325412889839679421487974159400760453918235334823078891098111977779394406464964777338168461304301411151311723382706889151985654742650975909475142922706567072387269734487390851825383055426603138880051640901867985135633510414893422491266677766979881057392694262657047997650221263210827808128610786389654847146799588905474228266551013345513151208723318229859964101606550377833303385137266669898917982468542282514688313513803961941465252816425473410970562001832861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126482626318057081812025608538780534913280101655749102837968834145594082844886648330261476952388529272374625583660739494054387289189240640163096966534253108050742579386786217002269718428048397773806501214682953263220270972462465109890342862518787269184237383972139068078205792624753899180313933703103568864789958789253716245695202328007188215032791564448815390990745342950922408718948019527212780450690601852825847114429851506728675191717460422636564737859096079554294649909847874861750367187193902782531114791645780858444057983850572552578484153894929266661500149891091652797381525038692529047133270568073229601847549593004179356573957423595790247602449576970923680601632223809515508140517256746561428814832972609935912789624339777536140964329930644096945996611364892562386182534565193579096677630728025028412500735049742955862397629603437567772930058693157460641715389049398689107808710749610712396826987022691870364547612642858161235808396402644946403230322347325961983285896779406946127083241641152298157276026774615303047598149011399606553298434001685033132463556296725872212699652272286343030220300921406659873622754976881356223305802899460206811433023335308754320578502299844352606611046763871637446478541139976060562351181490772907506837294616079498476174487620174283248003152316986695691920127065950880466707084001732283873468075169635049989080678668880630480208347931205490559578848006121504086808040062114824875849474667794288335326242234382728706010288479900000759164213734306635102601954631645353512661738452334449887474426458595536869506185907500112247445739637071787454628841267405508308259433286131163513876879103429814920845541615629591892899697306824500525538770637158590194708789353630463326245855069253214512247226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58392169100982737560492304513792136249335400818725504257605125955986799010621069732965187459813858441868132735855304205436965049415472705514520606203890876531552066556618039184546582844881412562664120606566911449315075156445755952587234964982016329863236034827794855479432392792657847897370240474471098184234127560683541004502828683551098832513659208336745327131926822483318986287736663815623520538376602117420515707103420296349883778258509842922139353575596397890095261302107453669344270399615399420216634470691749058054528296726128039314009459122670266168959801991749679981147111544532041948701308705128455187766582028033756428645430970947044327429986671954221005923205007091686624819245320704782743197847491301808555405737721995318743376151699568481557296383241353592477515404250424339656376704185669384476068116602423494373208703670074819496781624024616389966304033899186573486108420929326309298231557801435912701555608944647696965284372270006639258354362297053213999454743922635567981940247119905129975154490888585483465675403041784128106307340672206074933872942287639125036787969792258077274695622037455651603389089479390288656679050737338683932855639247414087848927486632370269872972793138981147248808100921767135957544792983421535281036514981552988224890877142754397256575594049717916968645183388842073695661908105814375580761832545277059035822344698995237020264963818215030218329746283926294744383973600919137834358317634882581368186779504404265114009228634996126528413529028408968142183017741742658786555218816882789591095767604112576934038296929571919123708277315622925554863024449445518957263503231951176537499760254005685531488693769306040030399557239640112213224254117046167735712541852815866913801046416595280183807169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145333805188276379690182795115829544074752597249226892868010632740912676625029484294126836740732027449762832748738670123353572229893728236025769337372649710352489723458183405317678214195918883744145993248895587720770546287490121463776378362999905074643260220008026428940471120638243884199458568598799345861726453944036695257629718826202247794459110180176422204576517825899173775664921559823068097752156788978252505916446588180442403415042240268116569139746947021377491717762867895548750289062857284584123319641040526029304313195684187799237985148308180159421605935035161383249436545139802877722808074208297760208459892314043901245740867761652504094554351724241411305571514375605830491141618903601412673829850742934846430512894693805041933036569177703531603950604889855121904763422021258112064990599847411484899909372713338280682886832588294364058483643431088281953208170268099791893720452939215307738868295868014295460241628526931851695896013231432717656989258073122657807972835470581470500825978970546501290051941304067793491217738709456571835880778000402597413805376681585026285253767237275877761028028001043059134812607131750495898769202177080729532039244294857013511765697016804424993332745859743256345948514863255028957321486891687219339113482971542880051330590556227457770387721088721792743162064381601922997464213620374379979011818680601404705412932678092571590833862134100998024152686353009192445866026327556849763180272130690156381685446300253225753878615808973908734474846159513678649477365515561998897026161057392375029826611774563324790405101771129720795484087473712251127381176395128033304893253392459471863394714858647181641854547829033853331894887494357288413251875336478424119193954315287515291423399219554875867147844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334233492145750185204049676264418471710859749555803582286519228999705066513842944468896149126500190241977810738017868184120090859812740472808066605094569433592640712034963304446855689134907428075833400556477862651342799110256154665276902192553214043159658076599776506856621151109805924971445121429832935701319276459793535963799204201260887231680301378648893262043152258091542955753292828232092617608736190678002327929785624947316761333293819096293305865630134813282074477393660486566787378430662405325959714671734117624727188866731808254534273654472132920435869036204817461873157285775763084178254635291997508967045499905360351933791899255845123721729104892659159323806796977565341841775998293513474120635262991667763905207310761465685130445662361597138580487032631936583258650924702526562363108290212613710924504104418772554714769994838429402454356007306394388645769351658583162759536360855108319879462209992409569803648447912660061095413882245035699740636348733148673642314402830323253410696822841646304155261452969440836152378536660441691133656909576126173752302974457481715221311100331487185386364851037484403304763112954809305543705610726370655802928126814426459217742697553452973485621066238862410281305563088693245947019076163084096463881830398431106017402335487527096379223527708172112128345511122503801275484877066516413331677156714406666218662647312177533845205749841353689934373103965964776303346901681487672468347430973576137769734119384146492136830751718839439598140839073932958656443695674545921929023585139969109127355104861464141080839108144564875883613332973641469397477769610877266494503802877764318590108281857232619074772604890589391301686631322324272242580995461682803229977665755026654322959212378937753534089496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196423044238196744142276056148391271778250080247921833182689229092434041076064402660494999888827805879494947725019624295742554496612465391891264093257672910385735128104234178469321288795389957193953527287344855191396184020437900070092455312751410172457624167952963682948110087027625989793332332958407347905791001056571057794324671896256594005545603341800354297662369509226170292122758416681753864381904788550742190578089942189210962952030374964997366403582189926832313794205931599760032179444462774164233634115493544812559445579089839464460828864375002511356894798018698363640665138615959635431797947612035905568130810602436115242960210795331194599096261981618670408547877233222889565560150583403983823708797425383972521687329874374045181848825140282728694594303522294221229354237998425448929477869372107726628415950127741329164519539107715982562934508817406610591408000820767704436944498579611779138961064184038000002395616307785083408512919895245630803221373683300985952843142754101894410858417272111924022364110467870851172380383089483754886323741967874618455695382935114769411657903733001525496595014333967428579033430548272171973564180612974752235451191324630477300601819391746041637175094754619302556260071726994324588745605880555502516293815122063742388710355920767202008517341819983317198889235242855484492570985534290546338316746353581413442156516363137926484612550128508295000619844428402367594245745169527943345335240393249817521482713462021143566930448853114383600370987171414672902862397040156299320318376107075063377412254480140110628075250205408010032934416677752150750733122860684118213676211683294967820748221210482240758773770900339672955397148823076194503967046703285451271834622565568409478777550633263446865844267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12394987639135777788984554089383404165160311708259514038233894552764009024100393101443072824830396244619497008253414265656491275259893259785164412555520450511060641052234756526795445577291312394111697528543739960264287992336431196688497687069220063819265178326812548180261834955858582807184706564288197371211079475348906299743770844523396165114559226933287874970868776244450938866874306547096335636408407623268687717234846375767879335523597247380495405213321343910619058601807711601497354779443249201032451127507101189021633273474500266608823139073740632008052738048304971295625579336858088283200758322684275027211392578915348321848757455308208781644908051901276407438525073124444731160777588284215697934624612489057023131310512439889674376669838149522438973757648083157323971817169427147563968467533465577213263803047471739756054342472538670086360893753365114221544921272500389475983207549632246533421002114378913232782517044966618348036752374175140471227659039236451271278061504557914515176998878415477626040988988123969901954868839186793692945774632834899326223052318449383301659102188888271671750083173766219704185162694751141074878365199498751760491362615425526985381308477436719053430997519770690171719073583267134372626927697393290977570942625493039714255259296017236623679289708478593177756513577684128489965832245542109165415847020095595259409272384561642350961735222822347664744824349038369727591320953217487147589874660861609404784718570834200456243847946616598358510803383998074870468294200018166606682563375956103728793309993556934794979521446728528693446068676278665559094658368922977005137467829991939562284480380667844159988161789689112204399725911533400054433916158922396127073167823190665005697635581557158486406327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485793558879044707356122918602367075141872844321236345177423115540778610521445854930421031037110998513547347644500041304041879262988276927593715443699509536335311536076384825973221822080057640018528849981996104198819535066725416187148220034125399079216351405079815499439815714896188326302981414458572658079499943528377466226634776914801955228154258531794401263804763995180819300606365218347840496786104657883630729167981376196207889117580827470580481763228958628633777363775948436160748945398602439191352191204829057180145562101144228179947473910392192881520100150371445845582263691089132080462432356656597607413667914676792342365600279314273757014885358835815245010565041624656501419307940345167655706887010842352549747197551500529437964511129049032199476292449333628846867628089178274426772509566693984588050450831365973001698868454526981926488190033434462582820967676847325309647794351147364644859136636455906379808697403259411529137738908192785091160691739813044247606200205808672639591341377295364448862291692707103660399736186088281925162992780934934388801483716303006903849337490449641529854565272117085642094830236334239305085586807750158566606742119043272383625542475499630358408582051673725779896027529503284242044063121752752284646793934749466869812707303974196586087402163768838206842765072743469387253717042834036129795553621227408370395440835609970701984435498177455164281090135847748958163475868018804705964035183848715341258899237593543376652190647534976495011953542938044810343120669512060340172068665494743999075209159305699010223631579718379671944402187469422061592311844584317185046447846877834266719562954787806399069366423004758282226473286223610285684494176907846702694877251214124701839764730621792702654450591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29721189142753454626219067121116010268519018583897891692813761027351689723941644995876163675458108336518372323608669829825870709260893440830143327240281026179957610659629549674062866361967526130471186201409152563418185029086736923985491282719212253458099954428940880879788501115035415080791112989428769835550554448460587848802889141545185026195680282261269150019386682991789800620389588062868780425461849743718631275676871626277095092764599417005354075312332140750284958302010803984138704250012824661263242454668490846075967918455962088878764969109098352975269322247717492323240400288319280625568152474678380709139368048940535909808197238980226315395260912241467908262083296404302121156747185886481991387197035191275188530400526306500967989956530362604420150744497243466786171952556827360210867016482792954218859745830300529150647513273207375071423053900477023889705381978752590467391171188630337521370205860891124075986302196733565094251638463847808203453163103037982231871796591534886178744351252695477529499429257135091824136408832667304399642649070319631255414776192362600176449817274862666799846302958718456320454091370558038093119376727076212320873035278687162136123539457910746374222174813162503041754557251456856565534375780873102820215104068010664103770322117194912692502506451848811576858998761963800991778975786004265841445595832994762478723017866561269388310170926777349642634198171786845567922687656436596621595847654247260023505571538384593085922461513187161113298274764571009306541942948613298564877773193210261837772196697405922230225484762263946042254342712101500865653254071983189765338636419881583384832119611408329652753419704352803543406529755982244043586590724232929330193011760141936183998158580619476512487855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43700983522591959930815349608570022575871622464342401100710190045811508420590137167998028476466230461281906926929560556252462687782474373081628741732806167544275006391593413524035246197856480460627492123607164807574666224681697701733132540563885889360124262121944974818563992121121417918707978291911005362277826604032909669889044482723946745823751393278143033867564232668448550870335725053929607245604482304450824504644449134057109207085997455057786333774791879220977673300705975342296766132047871303120687863557004637185406126525959051389454962805909301215409526290039199396245965483017931699000719767695908145884223967062732141377548641777550638151923200545140705843198083012650489705450673462225080093358283127757687398025345417793983547875651965496578155873376172521611219171042864395655478277364290371815452879532909336011975985972876830829396953116674390529770743706655624312311533542367691651742680453315606345756526224926338620979484500812799936492852419505816422208891662378586916133329622975933210579979045505507905815987477109802973074591897627090130484317661127970481016343519254168407567158860669179585138545072883919042674105269971528819019167245250719430043077672773442010986791650756951225498220173278417713061045561196050410912059149219197019943236491052957763660290940751427156723059406020458383665807813131550114814708811443831262789603801990201002756302385199066581813351709767607576628803778033929891494474076361493616374938244055957188498226587699042557422906059532022471187507152258860819288709750046434581990987328410769640439493241312069293498295571865075236202625136385703343536102476188229188403521846413244231647058602560220067817472503712499589148232572320027329472799443132972877790077809222708274927807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116365331949612847764711616525896905401431803736008436786911624299088087722810069978255522453149329286768179131516883890283492337003895519170100576676064013476725952735749470340424314153703850074364956572414290467113117087736880436918380842501926999202638669738386376204303789745845636827853973833840124256316686039138864983222106335742109273785084850664788055347489278017343930987282767644649222621297495422283785798869626932090112882684843874410418937682556511153037990809250153294989812201563695673161407467337275084569110439367833418143863066967898515990275184393887288976100356828157849769551620140821841524622314233533460556511191089463076598667849217052321599013108836785266612185488445821277276628612073280347735392181574456022437783264696527585048433401199393824714283943959605982350840003661544592060305204986130048606105263979935542244367183966561147022682222546322212568955889805702128204610580928701662949168370209824919572923608319413817005654751334858302215575261374304669372785015773032141285780840366680259479153428060860502007659976675502933059406363854500881895669111435681521130677318370038234661992014403293158073318085763870356780888062868694182650977622990466272615081277820022034864035548172718414277390183027122870467676065099271922476851410265447563749753135487063118212461901141539894166973613062426436947689983804262779180886389129690822022838786413980821648082215373496879628911698514710584348147966595386773414563521376237386382559103694186958333159661660628501167712288917081689946391195537121733138906607983825274156157393673824742155733544982095125762089015945522660408837071626012651557930798281894902425907811973035468380801125710224836677807016284017182013379009027549404578132830508950171735881091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452714667704469944212431807895165370488895017353632815685965729218377154844468852619052623053645882422636356990163100869463067407513419695688648343383623348260067148957470982935783101294029108874332384261857574104371534199479585956512811313768324977883498504315241355316938284420688647306841826446236697877486274074431031113311826202479839815538298014273485564739682390493199027122369398969305335584702018661221896898239225732073215739968771721085949780000124077064992944794299759860893663042895290622922011348814108835549828757230470022873123399732460470561136621222557342895323349586610096320995282495530843682892195624692016128624426076198617498709691091679149812028313978686003592682589608026103594265987264837476448340144801122737015988279904759938853379977660058976255504244398796681868056276673366586866557536238805458244276499239206092899676022272601257155319419780140568314593877847302402380300752853823267277596749809338416849849623614641866595047351342527758090462463321523020847602663143388316926053639477215769780669549431623883392247794253995086254692164730330603151836480405047768270405007988912083724066192739469450585851664127272924207908166606361935950771306498462037323730687443052461662305635000618244564473161314105837925446492838130412840020523235876917456863719130387766031229801360632626392393442672049656436221408666057388377535753836966761331143161512441043605530301378940011175870241596866374370863635726093620902979706130216674250611653740423878692525194401163083963964661707578372057698217066254374487847456702779732707519401628611351579703526659349202627057314495516928841912355022765284920348953970824385474892952537628227843517233230578620903742369575871790463867331639996968771755509747791174952359455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29982675518632747105975141549141527373745998330381457215640665289429386707563348569017667776813552553283520803661583944877426186725156649836042439727082294887746074831753601207913919179327654183786145713240855541086334319067063805106856204205942679842658352668425955919047617543594462495736599093841733069651290885159483803516400722700307088424488663727836660248403424753178522702854363726347342559922485153848170729434177543664105368345754443616247129598033566071077297854791419621869864174813432408511160938148489393816013701294704075352540260700968870840708212197232602056407385971987581284304072192886370829909979127427361398632584296367274165006034044471814739062434378364209915654412694513205763641514137760954535752065737022228606118754052891844580932717703440728142727960227156575434990998255554324777652581085844419318776869336586427474869141736240698800778853717520531047269580168447887807301537561783852309525746738235661589756752301629451428948874714155944664741815416720544277194123152862793057189056770062163169722407348221928388427959976852904515334333485410441233613526926093023646290260832868598531459995145530362462604068940372263043133243580948774553005768819641506265948383895951131635951127118012905824528849067679555936260559085152273080719428813438546484367683768299695245116074024259457224349907092013138715882081733609778113754456993265475678562834167100455813087998316266247172600981425535777473079346309566000548614556344788036124012818434983498168660010090388396070198394706481075179991423458443206508491156171557959484277484402398947826948602254378796356162381119213464138442351045377914872542201447419391324663711407707495130843138039268428573444137704916912414064924229085660237347462697968268873642126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382892252186202578087497384004982688033007982597736815064768121547057790172330400037142453150487208502357753093973301149488852800728165852375368201064077396870327176080058030639611211133253181626411072880894190464483666196422054658452136336487439950168076986016944810433133910097816302877750927778200951934216825643711155707838468799993250830502508181651628339719093772699377000436068940707501929210085967740281390131264616843447636332453842996749081036559012784701499073014769806114635728489289327142046026072512200585968761662814812114054164256322742867359384077763547860583368214730523424360118806673863214279288110435453822145246271182251556339530686363447796830007358059754873298055844659481777219986572956088691416963834169382546455647809350755623479343634008024470080596291522467705762238101232626877254946231959405521970446725250560846189023438141078322125258263905930390674700170852035448377011642724434738302884864049405549454700496391166605232779560156107863161938092325919888801323297708733663909689223447392090556328521886666575323242994203762288090250865027328661405358701037368680553291091088069729159481199031116198478498002371054731797609109705220400465857117434458999686684082393365548341066364135771230736349912306375146051640731970163234336450832032916817876055505072797140971402703433211203231263813842313023361531338150258061381358466963044916836973571157609166499412881043402164432332106642820638511225139066335946196181458903159480611599579978040130362682191930722877284477764365658250613201247978966745214943918071550549642997496749606621665229431945789618953876246631393514712759207012016182378702878860529055348783394243064112736195928316395881247435920787066007773197176031995713205759342126704464222978286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25891344058157212003509199115966223700756178195380375705790865446156451061060167783560169126228000618905000874135150195151783110449824969204955546075997163109078439650131086400476361810280245022925515778156728382474897904523614589190871795087122806280457797516012913021919902994839366939586948418971080693432108057318165417595170728901850421687554012705277686556767831367483399475951450553697110422384045479842268101931565806248493350855560312084730728564426062229009722147920790670492495986094743026604224465562319836878648672545363922536635605411599426308162545224590746613690036957596036981707340043487556867290498286925135292702735583326473134533274702736223921166768889879293048289511251895584298046507141850192470163064797437915362124640334083296705202866602141531381756805833496783354993898406613058710108774237793510541818169386848477059888842684503775024152913577407632831273714891093992765504523440098653525445439616583593830914906279410328448656130404637461643550039648855895150900946092624014023617332510470721771801908571998750578094174426702182602363057996898570368549243007414374160191504859969522720714325983489117396475917378646057350645125260568979465434489166041748790788316522993893032985236872959964206547977621810394745437859617997054989945601666110841693817979424146969016293849952962647693295192185344728860263498392687195009112355238274442168025072390523574243694351552301760563868347650740111264854220465311948783505224179148133492981102919703360085155768589914040228088833777566795223046590886446689015651955359143471813648852981522887665373280129566034794091442815746958661746414219654222204055442782605195266530420870224169536638108814672425479125565560830382753599853355307943440846468156237441709283569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80705490826129017346735089468516500471515451603236813863609567944730067479813766605679098294866806081699936077222092501322674807087213765278160728840071999519825553328932439264828748832771963934777519087070728793777586584730197118860705888816381835958966791643370891142090045582859286804085336338231996748155904944514539193072994258048447223437893256611776208251778654090644418554131446593003349454424211488087486659054907994988490773040969550554817184345252225217895421942871628621349034230100555411292827604139674984271645875279048684125225023113281048950188652117787700760875518529833550455590993561674079391842539157689444337266316553892561680357167249586486326039112949776599051579587649781960988440083704236759504686403407893694469210958603479723193082249390398562880007197538660278885627051996714318155463329722928379551466175485907552849000208926890003458949566725624782081414395771404966066771734742812251235208001666199292048584677098574389915743567786606938982750970124648007019091207614574489272200875211483130184137386728129246007942937390178226183907858395179642657245779437349405256612317418715660293499349489012874195147175058364531890303787517243372133207657087031074379289334345175645074994497942917536564146091800825937609109183940505136181756912048693030652339304605225415330942594345580711104185501098004585506598546315545567234824226795497640581376472538679113273990877226752272003903120308655022395452503381533476863427037402192810494894124019660446476096371351362802187281660854329861175570074967683402219730246079725193767227986335990767585980986653580220414365424199490137888201885704762601580528488545707502663658200445691489275926488901110504490997355201518141256372711410411961194412625860796561939075833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200669412728829182610256255256509848817515870593853105412839104550362340989660436710170227953611446725712666515903710279727579173827370442636579664247473436728260383325382717206955657156096467005296798428060725335406751004596572044569763984234632356669863174594575629712818353170808351955706687871756589782135901011074268929037371941380674357611503584977144985900662932384698127864297234011530409394554969044875106067452672612333284588061855352710167603719041472347400389709342686238445761677009248854522964031468150175322989360978192143707782605114839124538515601544449189237118070313650506473426498938985207301965108613455796735942434170857213298259956843219850528363976597186677537628801420572041412743708303861064214962122235420083682221385377925457950963618051610117995260441820141736382788564455237573982479979721078682193800947996526671160704078157060274745044784172912328456387261953386954275376962307805959513037691372956659463864170188763973972446644131062586690545713775394627871893680341129429284500412313473695961065939640106958899753356488737914148555924381769200211330394998841028148109732242419295994355233350368678862002297341492414825671036283156226674645049781475304033819007022215636281373559974432116579236804357182248031720236165033973194096377149686192789731344183770811753876719197001213675643590658517180518399559484853358305715688529168254820644909051238319213872003172332205279327294663089445359894494809141892862145510219412394413288834614708015123750182509874517304295696201862839094695842235161571945703763059668977043115965170677317324259805814863299236296528301800830504174591943426300199986086132999541206556721414698672126988724761916049678268780912669952574353447615087483779084180199541798309640268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509878151252349671015216718826148306811032547370440283599792518126819626131605175453085375387931219235451920584619388701222516646314251319740889042701360472738527403494711846299414119098187627077690423125230424217276664917113301479293336382311656932813595738931415691261780261500999001354554607060287161084014672606160665712078388003218209472760962993888403733219790799791235915668764638644887872282058889077640418664342851262049394482353244795560687802061449787084433863668931557070703794388180457245423596435798895836783137130195059016999799864469811882372710029797463487048751023943324128698066954767235916027996340199611393845824853896060051139935223329863813850363211475995577234609184159199300102287521935615752233678315855423698170235524079766417551902840225174859439919481239898282321293861635625040229377615903607090817402429037027026200393832393050922936154233107665234143141155632386263842033446128175000426008301672639714484626297714747939128832816569397325455105984849984681487347231202201836265085903404381277104624407543389567126232880499079629257238945951663669811188663561652702179653569553902337259767572356029180881555786499267050968892866561213086234937614257955614817990530686051973369282493527718711302013730116927235933692313359328929989944114480356475058749893934719228128479820157510301523902572575226786138547388032993733695831592838012496594968694661672268391181731494483020467347101842612935732401138054746083754981610277416458351232080190627170435837432957519204868353801255000562200549717178581287256435348005038754608409449491873592331211481839512437292540627308319109003918067713412874827260291327293055292153537830981596417374218376978391702152234761486894752923190911613030432939996951707338392870271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58288920151899324926116636544859837364766646598940427503604298955913690985632963609307222306861100804919915601187351194543846426511551101566562302644088942003517230808590350173560396135377267188345243299132131899866720666352561008394026761016564140275484888097052795228531712398224441467990594970379204257724470448435807963631741975294637342454406830983254894519211290648552621809463553243150875860428322649936820284954067777410810249221933205126073686405196373092819135956846920363434762313860142768294064364901661548004562704166453743628872840721829439616610953675987661154461075160968067062688569325928085067941577334411983852370571569045146341171935664301237636618923207939993810057524221291379609226923203989388706015690917771093399837183296595042999819791577235999245540264706990269374952750606950342646628252414638273830331815609736197501373613020594585137028712492662089474704385911757920173921081366613982780994519250263061858346737264433261397903689850452520954532289011601653312122251913227913481295085196469592655174397612317306739096252173971596508321944949813821848415499472407337987699271447490319389830830556608277760920173157064489742914248722480872530452754511384560749811339448656681178567344062807851937998999486338897918462623168092710497081235225929030849609118654949060536882081676200554781760016506749291161697576101546187136115784850026047647066820626987348193358766602852923346822003766082793603941217534195793403409294314685283389825305025794238157729442850613322173133799494630877848593638002263667812088566590459619127494372470845956382240397924024722266420574428219170994794361472903067481624762349628643309587861103188725190908942445305685928927962827583842874411815573715754240699581186512294872663323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484419035903796381687452229330643636749872448515045497563228749939110896112234859436411143590140854311026400369246044483355628688742704167295993610473948172415233751412511751727545827798731896854811466661941421021029562522975561119310432707880220823669039176421785054814309134184119560907328324525296831904978770047234961392929237689827312558152417682672530249812132351014523963594723838114118692332370427492624696978113615132910563417004300510254660514362705825004765458747669109898623147032531914627771516874895892253995700510496889448227911336993781401921903430998208131074912061001830142809583567656162551389332814926700432228786022802242862128214854941631337596271022171134064451761578677267993806581231934062138551108315492776636447716975145571878747269214405128910067755521504496648300104947749088643743715756830147355362983006367193334997261947919182840120296577485585283012453557694199775385855100777464591763839716120788556136423200761693021504298083010622141861269151345521689243684605737272655765082247526850494179901998434892363106432195268349926681034774785514783895374333906387969093743216787726408853507825704968988837655659278647162256926086584566126882915309204687380399991159052336270021336893126406448616790871652838194274916469773446167015486601570093611276633005776427211573695378117870227995082943200695474345748169428831490400995572719120567438223306086097981367347204424592010988824751479096066356663977647928011962502429795776925955265049899809431129429652981908198007206439663457534622713162961127985727567063952715516173576012297106767282500358616574072481646605750903293776807263856700827779101320043053086798042977107522735246169840588124010695668228306871664835977883443575882985300524604335817920518047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520655333287319515355183780400383914235062643032325093212684095555856316583246120745274317238699366756365037841821381309522192489971239410727813246431176691001371348078592198306008757789555160595568762142048288086476988017400412503159477730007641244035289177622221977615843833911339296007624239147028802070214704991500820518036049327069453362230327498679909876812935921452487495435818838811106917325182906043517280147057802759730899177113208495015527352549143293565855910789706825537999944634100393890165813528894566111674603442320984769136003880899522643238954587632272331007154125385849292049510244778719820893906210434365910964929855737415925294000749826456392583651841250914839457812851890606240199904130531301817311793444296762660499211358151391704013468399337072029797992989605567509230613315491421870835081317213590526855298720646157563785989423291410786734478119902034647429684163872100768715708756896089964075058272799526529135583420285800904525576781784316683577594113401502473768372690008311694190028881591202542334804309287314585477014822847936872092295095951890208201785354780517740658627275951845712136528293411307754018457560722685432398693291543908865897747198198521999829611145449800546787312060125239898226659667309970419834015648971587660953231572380418533225053177665101178991408150498117699009860910855050506885559968339843602158635205252718747029113101164511341446320112116418144302852992166457519736068250920236976264754378371789832557499149721835402586619650232989476840002363135454933239013538408035747483215165650872752353616056135546751135383884365068931514321729066561478325075744545515410977582662485549573740510348392058449538914178600361557005606893685398927197703028017044367744742478164701724990803443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544705377564647039882770659668125534040986853372617527157429467277020220437092720703962159696297668197659596845667258454640401760580743146321756568240274165255504669505994244001582611181896545058209114258436183961737180574501239816909827655957442720005044003107344455874356450095850787899976064125620549518126083234205499856129847429784970552810420555938131051083017436729946878087702694496694205313666744987393064826213679147326934352764576166338682605337855480046124541218558186078960818322464917590914202505052845941216956528543316436173329057748152137617712048770119906691679714506546890363261526864420405465190101314479223171452114073028140823005164180941281460866348726886315698197478209223067143057387143904400868092614211024519579566504637683803452819814831072595991444369197249709357761307208272975261301093883453533060689022910736859746581196436815685425400811369942237985960549437293135893978630718489143314152662326538864350438602395122216395436725678662523585430964065229248888605019276508076235930900490461303461349790505746233390449778083381940562132664641249304629560103103974821195124990677702188846146009923743899441139285393554022571643081780658615609002104936723282328693739834043890935287651221276247431173396689972255073271421343294715466726825093181190457455140908151885305719531925469474844771285436507828963427766128102649380171600151708216034793542443554573285977126885767460478544171443564870786087214210729029229505788867724727871427034361604990562170044572283692318555318179971458252178555818546815238587486082509222417319137861343588116012182852383591321564056911537809115166610253625821461741653397198255431141598211192489596331810210256338159212460692191585362295504220011761358091806783353182938938240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51809085874201594187490056123874801789043020257191081676763591885776273979388560070706870565752082727150255146241645428521092776271141013276778788507106890246976349794442147161247079912557600159595373170234698122906569499778632689147515018114956308964435943530806443822268559444010165051812882337608058548939906545116984488919618210688446683967767771674954152666587145971644236301303264182717852226808245618218942478127257006346824764790190097819584545819947347856450455971486854481074197343075979987737235983829341384864254466537861754398145778416200553309639011718532616414739473600127568028907783896284932532444728410971554594966142160796016529440101606244497935571453226381395924903300194872970650395518731817042813251919104445051174905570331559394364346898285204979387490308437560616518263810812282820683497991067743534833425491542233120260176279640046116507075085694008359995275428129771904748858159459259723323449085896720551778765383448272940442887948275391992066581868346074894474577038638149862098027613644472918228769923642670172902363845943337694226239496902476678579066461525266087116516718561477702429753967788780786943635486402008237797791927468647625146161292125927796377403089753009544850428871428671624478842668145364135649948873933720335135957557331149798644782244161872441862645748771789965620097184167763267991740991323846523416094724490980854607894417357406617483460658339272429565496269082823596594625379350938211607494762967044758247914743624528730635289861519370277910605205025080056428052407122184046262679233698129263967953489008003343207015470549800887349237933514853900978915799728785071325506933121324606071022590778078291028942162753046035149773810153817870822339283841145530869560415698701503152541261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70806534080905300608622138417999440858877851158877435694545841153776225157519049762377654890033659731563670607364192561266388871162020354338596336254295990286602223939089853979775091966784592285336728378713107621214464042560480222790632840392553262934356789562629799629609723492937589444784689043297530749289292456812749968609386588062678559903729150722613095721181922495303919189839150585757002063423579889261974334075067440484165700595931361816404036569381399855915418860475195535655070507877092198697508976520888570415460276249608373097006424847069378945742401600101898687355665151038677985065305315193006900704247157883702430449277085434766775967444542311668453527936496594768911870505425298133001998859345789828957014803858521126324512618490363918211013350837248957553828859995103311029986837086690164636919107141356033905569866638258259246402816929048621784712650080504711026303207125305400052338437085388821357557961835446124355076621133101041197535784531947089381688774129007648260999517509913047444264208601951940160010796029034086402153278799916116710862024711168459003962448875897194081708620498988587131001775455690108066791968185483133547681795962983073035373038919551346942750144005648398468331560048843432354897986634509163169125603755956988727386305644412066319928093041705987416307533627186071259127936850573370993376373598981045218117510072155110218280946832411601259475857399468272926606749009296084450240570795378795103348419335170095114181969862528977076410711789301309468733381138361978445648855612172623466968398726427495262953651100631208545182053609809738331046436917503166909710814690574925182255908718009924508003963407396725698603222937217200063115945006765229311161421585656988018547233007684408113370712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137648554277381171568035205487965327677968681890567439586879383148281429956107241728631695408711648329417617634440783974484775720899517088981835236690482256611467145274691302599709431955418158393519051772005018699005370416995771476446951234981803908280053800937839389946759083958826439285101006585897316749788160440021263266110076573858593643924101758013828606236209265547964089406795924391053308797435440585483811233835184241230153803184292781900212872442623248502243930443580618114090212898437816412603299030278802999710543161248659401815413287324067958802905179746722943345519800935177160611683068726613567327464858356876905949515366476742689233374284070291353617678120017883916362051333301962774806059848040414258737996858626811863345893572452696011129092112162318236217544630372801141174080589235137181658714435444618820323943331079262683996584132207787218884951192495318939361087410711935051623695277142329617876226367676284267553902445710608469846063629328377217453562606456211858604887707482185951188805293732063062936139882159091799012685451637587596494516857445992384535479711885263358692207858312072491449944864794286742595824384477004252864757074329846889765387121355043142889674939998433841999308113541992310277262223904263551856412414140483530441877276209127063457931135291065601675908038988718541800280500052306677496352881336346895355329215293878980061308955215120842339526825062320413427831338037073089976374903159552939852258535298902478405804411512594014016878558275389705689610052750711781228584946035900934500938916187631745426703782715434620383851204176630637314987758977739054358612450926618563010735849967661681174987213578791092512383479627415436372638102777722027484519406152685616321400758714401598259646800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354851799821878820702120907054396024670782384521362745532701485729541242036780031526225345600668303510226225827403177939439602944494961001105441714539176909059885782313487279969273055533301605986902771016100082319407750389228062555846563167659976651513352186313769743800238737115378677128887596680504217133098376035954531085721696963252072801179701890013360868874366878820654961231077328221239523937789865941443405972372084581382574675087202542652759537956868825921667760464666080419741238236353980266272766677462408282297796578121266060385261807233855578894536043468368043438015301079618548977940772979994604225174762839716850952547926203399626556427187776106672709433091563769883735276779771679625647693970410583048620196424925233618396760390650944298574428357585036611877167125874736795844874094605322912866481863095474305854832278409935466203910473074566958312687843505448139324726491093272671938726269396933829567287217813581479660424617550570594134505119409014736233328770246565659465661046981311990567233344399990466201374493290255806124950019458811678594214956876536548086036913207349542047567883145283472165923864970541570791718681517991736737606011122763224987974435930574584972833200414701739050238981763019098060526646480155776282223924726598377659193454425564440556903244221926124129976961962209782132504120906120742060030403312165154603069451952633617721839907054523845138974571173356223171371198958783298514517823834207699804641371590195748557317168931150392124589016361869003321291114703263839828989021696828975575177061135827495569017129262560208390856822938689649206660064798667412450894887841598449048354718395497391248604804340078650285456684051065750450832192030870770269990832322340043859906926459360961830965040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530996126512860247100048225615309191044508784363396494059550068498935970990497976367644168609721760055887811143803661656360877133912850902447598979657486419540243413207000690726622708035732418577340646738846753925710845370135055382408630859103538642297175449606523907442041506944265236083261505495662786067214431707449670387409133097067243306580669820972366204066231405628093289366592887573957859351415282787195841793583033766414800113692733509088020088052306473201518332424897645611617667535996266424435464823782326666759457960523552269928224877925625875101925751361625217735696905608245355368605901344057944518653146875336907873768483338244064678093346606306367994566634850075170199955734337530025524114034315127265581360225154748939308376490132422664007148810601197599749895863685556724551170527833676952924611857401990308391054640470977380293394142065909084416579591547816376990653157617760981552261168007350493703957318907923826871402329150894630475237761101159001392539514460767867510290272444524484209591040224891320318595536922599971061365591282826497794804129480952636330392126544489556307595379602238103581527890582971099320098912401548230482970791395573965815204189898097293966882341633806665674587383556526674829688304842740161835732856666800635414200151132118243867703348810792128796745794464996977706702325987283635195298432377397642255363708156398441963344664205166231630126827686708728017620975767515728865824377651509255481369720248020669709035696049317530377514135535000152713810463027271960028430667290283893378863119666311850657719911395225654517984604494560751284669730529264872404175130145984409761311334907979180243739696428546878433664222872197433555192551791116994094019657094607237720457377162733142551109666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492102593342133845828050292682671424573998245657400961272509843424755912558788262362088294223826738743706297456098687623231483765167399081211091229884913621668945012886096807133206183911643636230404899849131735352732523997616655867464718005084767700241310348749459029467243044490343469638865020515806775491305555374502637707762559697354677264026319687590775617199852516153385320946890402532573895936842377913952502778568799935422073585008547800261697519129626566603473309896958184244190982441997418595125204908874610916682040662693473256012229619490622322697350485687118955986848296762329684632279653457620189656989473526319054837654413564492692424568646764914712008278930437514342586825380397691931227041330785929281523306992612321146377096825561894481928296620689635019507619659283540150602299491665114125134942164138581743799879681758694345003949419294482788756210150702299686002384448887664048416051508627699073491144207282611658500301737150184640813673928816593905768807131579424009353949955784212443420139632753909040703790985501895572507384313178932043473662638233398750674158781312702769298601883077423758052449617241373738347172747084956596465172273651364570228789158094072162213960720398027942546668329047946463664991311271059080961041361785919728613233251782770647532307976779716350683356314656814046359017410134430193461577642497238698433853444534407968146423689045365321780814179763940798958823094940704279459332186783664333199737970306671555689853968937703638551031756662951159785527538105735679172214190628152438174324445685269927630366765781154478043738224698644982989245741103063144038310309275484692235957232712016525608819019715224724600240338301731863427051425896851559226067587325590902132140235000795957807688944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88431424174327611027923436524993242979611119726474564500004010088453926117238067184043261257791485633113181199338852594966397792985513281822401398232266086127556866251494463986012718507337387518184308747608550414283792759116404481590495198021619366746022919475494095446949736303928126640997241369068338484794279591229343888589197954708276409463386184560644375078881526909742147395588467742545314384428932048323835007890057367601822046790857711158055563233016207465844290093616872613654589791909928440963462977966197515820751521614278496769367543313679011704226053407220481230057673724613384644586990288677027999601767592996707961668657718253778229394625882131750555799843314197557430113621160483307598491486952328405196078390225248411111106507586868648097229374907942699715616450225222258372895902492155088985509910376233739393615851806311865861352257666734142128515360253235989963680986259481431959011133884806493408512031858828057061406213011030482246835295724815035837375824410658084975403210482276182314753845063978302198920795799405494002989666148358231933054398228415834263380809365904130980911037201808000300715809265029547886830999302261613042495912207679449864068539344263763077075075925202095813235187505675709730755035641311192157497582093232774740897058091217560583584715677097822557973018181411082550618939345715370242890311948258672862097964211064204981418066429235381295561851713935355304905059501552360821880296981004208675151111835864134258686435046301771589095959916981156465236657519456824296420128926611819042112984204964756002668150991506175813760772262610637238199146465845201409859157672895175910235235454755788501828523528373423441267459385734078850655721861671992111012701663564196419093188814879529242238139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281874247884274460701563668950594995241896503946220105026166208896360842188471791155549612173480459731483311057736418110599415583645255464535189362184754363032458749646936559981674416151928125516593570929423967927540184220806403839755821653439253950134322626769668392859984127993920237284608070542993036647159156880435036976418509705541569603738651152720334728979191968506423607373803170688711313080339438177056641469169548187522282836122606130376979901327051687349236488122589453996752600001399270661505461464028837742561486270156331021346505242261282474758946147333504768103269141100552298748957970920937329422830126753202948116615971923453782383552518086559203467163753467860004037754568365959222772830896399688103317571920761733838922805209298565814175367609613909390592932735049564606947207955693389537219607865396554406716045874982170144038525913864722393144592128967079482058252253563904508763449253104275810651062426836601749436761196214230568508916669063214419774229032187276079655556734831010478149738151388722521684342599641812688379498875853480787138748744707119587611949004129176769348159565782522224545885110727788623867797264308336635310615374072744505363186811039874737007466088828369055436293414540450227012766341897510419186320311805784482175625874412319231804699889347530190901865255267793475082940682010765714101237709556405362171760038023866326989159008498335371881825404345410780624896595226525689698931414392012252798171935412745747989300405236927896563319862281318748184208027167723877275106192870672942643163708509993405912146731937515296702875050453235291712101671782712257989847678722932849506774916150570201840259601775906406637224033206579726868114020111871922139283657521640246111488346573775967395065605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396656162496435290500003608751609425395246423631922177038976082221631469732521787389899699856508940797587284883322926530176787573638901930602516935899620509185257508058348231213487303681635493032804001155270991043327866015530808759904973306885446909297153118932471534572177248397159542381008760438826752831426624293875363805685362725182203063018714048375139055112024247115710338490234626516140125334355484235108645053336284559834519193857508351853945079629954119791123075273139305787896738801177850610172323030783979739444305491426081198627542189162212550766868666709193378020931421450883754319744218525664186004071719158580861611429294984245049942598919040872435639435298791029673534415260790216994161079096048456675097610296884910781135637535594967396413955285700779439877173537423517502106692343625830618011707709604939181049829469908242523842117860638371382529978369351099238706013691981535462420938833521280053223944291101978016792975271737208394182367910773577944127119717750739776970928380974711720211652462035566254451658253085730476189553633049223752618704837511809029787547840634697447380195849432235890506220570536332823804702575009538195914508651726567693680376817499014431140306284709975039822516874514490063245542455118831322957522227290835442022949827655949847049124264066955200402546885909800749108155623273717905114996378772544756195651332554764789396887397553172350259574544392170561569301078880808134325803334537785410811991523866678953721060925369354105861997541477250323081342208942492986631141177816532701484458577765426448608619410484097445445975613209026137825789169359546955127368784108394402749439933700229729839113503709474332303158343705187536205352368730332176705086335487978525279090997753383646799511810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526513990011813511045387832158915818195146906664712199208516488359998505619037948756772318971242189015230209846623460151112634064057936284999033372802424525644200376317608815654097908962690136182097158113184703389624697137725151692045083370717232572848905865008817696164908067335952328020482306876234717434052276493178028897632627812876881397916056501393749671661575383491635491052052492518698966194502946172922082740199568445932037856212746224696338770091889346529551548681351284770544185529392882479255737726628386670770326686010200002959890219201390015011213343976140277023403819124394253203996528784568043548817693701267674604845924317322226541115999720444499671071903765209079349553117821181665753502713666197499532655442335445181406821815788993551671925681314758053296985008489167509338202619125820280085384657667005403578074120826029021898364890596298622529332578202286454733780539220616054576679561011787744624237436128832026936243612183134481821580553699838888873381501825255737315910354336187225998272144433031818623844511793305945166305203244605405955194895917197130777113518641707539193058275509363298222955003854390353322314065543883489809475991292468620541699250966092555666607313210687652372491396591714810499012222672240042424613888314759379557174812671374320209524711162921089920900146034561316530647960562625590204773676557607246948003865541664837062647873897871426584568344839088682677765866722364592488785794499078693678038081349909191766802271836156713812555263197605745893250280081813973995528157867038570823040621149223477329877759796106318307928089750422562824815510138187769566667531390758265164170784228597107573594168295064859586974487274427654714595886844922820049254924654957570732529063229035833874307198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279286342535297367253548470393895572524038613582779404125445011753368171574600393785245264062246066263354422774261918246138385010789805673050940453743327834797859761199256169463698359472266011129965622928280302689763805862380180454210174933695932353654245954879239170912465090070774276856182097939217112950390859371054326559967390345621878897748976527202745250898706123510244418506403637118578736995568463999933992424093597728131109275537075636024960502909030974370987798295406874532830571957762263348669197855223853670882694771479211516177100109969197220353069789261909160935865396767375344222985728223398972600011680599436239250310299340572489367358046574511422322779959094072370548780647913525336722828945985464310627224396236538466273354233553586407548278487140467027815854621751000714604168762853537337804473428943150369546208149002029582838626426486489449000751906054472936536635286311869366227239672638502898906411753888356523185254945039530497444031962708823535340344489320999093380939872998971827695393829147979144547420340483225701647316364495196380773935321998114569801267674178880975247114926749031946040588392262290088831743549607047857275720954782908517126840273439863201120039991869888888174245599670787356578688497712836889263790269788859145822157834080539094969642382980463481577729869720819462170653268920247911398886937038362536168559225634078922709023388206058810687645195311457137484448421405702781273446681524902820916423563667120799857007761761847888316687525198734720029554261400746323029676098893920417590125761965908609800203589828738196120822199752395800686047329336826090717081368993137901584091906239865336771266174777132908267296163722262711530981280160749087153282502284031708841254869098475658033125432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311399210617153240230042310923784091855126000304416621469611929266117868379274314284588149402771429641975769246959797803255051272287550622800432694679315634819073220926372486521255475000100419150966781363038553707663486025244100258809123969834060402794775888016741636981171719695457042990649161669185406162915176729939865202349569386106163642443745507735940651846677514067674917334298403153029301346414627380439989723174814633859123452858878058291212357462383302038760746724247410707315081799866436996901140025228262838514103763967393518355573885996708219236174602292647245986660718527520150023048059661234916289542075987341284921476858523310533081420509597618401896557275244936514600562374103875156658366725603832552943257195360612920574431333136868666964677556412470472912760222221966920961539369965041293100270742558175057549886604873037782328606858474975875890062619227790303428109305532630923676090956235743144669479113289646941550724934735982274490464268367163789237022354474865528039634046649881558040391833043633960230307822446760635182893918949192209523874224347035173949281364346352967672518698299272799902549010296476988601706536001985542666533433109057554795411085283331377586822942896917767190332329442871369490180082431980746109981713817053475924505685961230896623390888786523574643566160777380359703734363980401759352531980938695264715561453790546056622891016934890572527233858771684739458273639536092555215652845181746325866460537077485262790665698066045780544133089251476082912788133763196858562373365498744519548035518115782222962270842767880437340885913783311675518404715525608527495954156450958092294018192909646770621556380701697822903576711217490310682145627087572858565293853509411658516208179156032288787554837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11784938938641738307442211049973931779948955507140950451026828736840153908491782738740925283547654127415881768532992529679169801456280891720724826943116607820306529855419995153434565349005963093465241176675211444910805792511173397772055878940746551406987557970613114939010820154487678646312123675624312051640109906413265184170640086823102531097633364064460824784862683630462677165128604810042595701068604578751667439013930853299129774270549167715890272049758375271428261177034380048547773940131262265334887120303116825296240699973680946006804021608540310532323529973967527911893356422742704952247853832008290204744818285477248972925725751568512916586953303686740514329941318965843023976299622376680664805917301181127498150720025740007816636135887848908692097666854456029948485987271187580510020282557437400263587365804129522406675452157488113131667485279276421372515970971411850072586140080312989084837103523360221963428298045701352582740463339811517478782543494645172873978568241991997651804618548704482690209844082022686522890146490265372413385583242483724478965353534368386481900631919764210350573502395097351118274647182813984897860978290447694777347283527194748249792682936437001824309398432602911851557812503295801723493440019048910684168897850159348572014964032835996546299541309742568909855090844038913982681768957664737746525350183907785445653786943135107315395098638298242447718884935751683675667626029423398408492465812501190549473359747092665119886634444510386153042713304842540314967973703948140691924796139780935942476382758382854444823878469069230979913126006431854467361289901648976529999440588777931885247602578625455148284535886903043076609483391827946036520475173741046799131430752263789218330864117867239437497791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251061723015275682838439023366614358421163969129277690285232055661174460300132907166179092346752059848528573768037389374355245266292214287774472499573783599689791457164171458925006786073751075411062930333959637188841548451590018984288944509003918120690483307539126446291056313742367711062666425129248763257789137179996737850393749186999725876183613580304470574882986640353628222603701456130079323574595888587202836578103016271873885039968310589408236910037035953853428440194633369686315419771661459152972808141535421117673074839245173984237624814173133302289886802579481607632573189422582723553746161810283475283407669579500513237977230294335707537698544436971654715260088831224512362352679285371712733940739171815591508097935013024743574034028797902934879173990231791074638567728145475715165832731407091339199790391206323535040758296957045178456257523103356722598113716680632152373003375935825850852848752022141374214680065796724985202839800759401823801652307560756726784424655810412392700231675800173442894143105195749379015359223279200160596510815842265925121547680502017418057126767617737469016236174659973475565162469218785424265155145232827860444407432865549824917938201374212341983658460846728437390695481259570847018743081602866775286217216512499590373512949494542591979457507941118564623270517132470438649352042135414960769153524463020841033338976147300539411324249580482699734539732553949645179832127994734931358287621851339899043719996782066508687148731933783132734418094782787498422793350434550086421288367391444308071543989352071892498325595446546790400712429824908745482805663648773617487487456726183047432415396666293407594731548055810188155690068049612219814984240395708805230630863406626639751619984171741730426623709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515850094912070580323306140769608248513666186004932200712943887473665543953951815430784386140162277645889514509272609180255643076323901422838312081895717340814923243589634204653576201854661230893985242331130554794485505537496132167066409563926834472971872293577098119054081968448458453331196308955674756440588462597467197523381425667024061169654001316021194556059898691112835359669112549930356409588150197960902119064554572683624797981639726918319636130881726815813992818532005333147407609080875644977169766425762285114563171134433522934019357708110477400354297192782937630838393726623068178691598508446001790379361521932345499703734783478562808807445162871109959391736732348166271138506277026638616684571680264046743677999544245086007430555450977055109852990537833143003508557791173836252687786776394984022263486540891592023256747621741532789475297465345462858590411959877922550637970022921678591193668628605905858333532636511511137813214968787020348104841333643861623961098450100408379501742337557285200090230849669259732710599247831400336072132263673738398291570114299668559622181981262094624849906938440396571766839891785866528101121195897484055447775807475920340829510265606508796127786506007956997751228096748116575102113527199644566954153123887022062991528694062924800990925480188705363316170959091401311129436697248947846363295764480504919871078612172131278513731727379651146287638743002684453374953388953794308228911163967057671365557953589868413237826090104974300596174620019643442546800395949161512490973912745188374715147071401412752015611669139258449276063106592826993127900815923057316459470660311066185216736496631931953632581141904848308427012265487451358617478035089878259263839763153750348074575929367984516644581914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485323872671551212085937162382299364338823572869016873637359883880236420389664106360236040577050644444346581862771610360740120864670331706444900008552157999992582261620482105745642003548351626730770350605443729363249576857696409004635058936642407732066361371021894661385879780361471767634504618949203696887417247525925979111535940584071405424400006391807728498421649368431628108825642447803425615782348024778361565057208374667005856267359983027555366999547270912085517143399425076775686905496280677347708622460642251707501332707114277242013075492933543814896147830359753921289914995661683653782312321876111675203962216306110276176052775898633656826265805593679087362656795954722924253125728986832914702954920101743311274898398720199951201343461190081148740141387554633100660171610885933275004627885561280538801942804511565016040238714084278986686092082959919989197854794275420440265524194520636018690864179267332035613915067623465455680150161031265111693257893235173870757258188312253752355927576994070888287970927158689663366263962016100579237309118687150943513538567098492567055013515400193048149799548909346853015963023212430073076654239085519371526757840050396272026255723815187062148817371324381543688835163560363823649783196012833412299621659296399178197841589345753909406518784883647471146585581176981225857558642567297600941773760739733718695912045930279389380324499926573964726755043472843775738451452566435835193244766377613594513483511944057644872350293417423222818446438342102234222898274913005857884851875894278471440320943613190989313685583169760725202134801625363904728664342785790468863838345581475791644236292194422810320894539015407319855159227343266615911645890701594689824560294959557438218987238897797639891022516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198571516412271379971716908920441025175256881475381282207886088596933082271946707535591176361880728059139653906019290026291981214610296417731922069214681612127008965667324547797355015228919689790628305945825281978158647772404488488110797499131374539670682174681695636319539167055513688992713598784229643189772115571883211444680800133332881633528798135783806232947891877131615903258456951904669172001945214584146505102564945124708985861788473625162510580299032328408262547796374376045345661153997088893127842517581400544238460477575386070878771079053210815696859611090852479230319266296662296988674291444383763030461800133408134520215768546317784141485027872843783634766353956412837957365489390304716938639796889620505701671634454142486155930663647951090025413052418179088605939276432286251399675327383865876567060011010781448035398992112795692701003563567926719685986906928320804896372216819203881951515740992112181741419292937464609602174584941552021085893485432281136068958225904254358472054898210042094699278620333765470502983905073831493172066718950991095735555468399264016244720892427314969574839946754902343605441205746803679664049610530380775107617141648522951178191702086339748537860661998708395246733067650150135477080860825681670767136905821488863893382818198912503674351290242025235216824086478644949044179857439911651192883220778426039175178916373467600154326571685577136172939878487347507525422067590841358895604120649531829942351915355278767641704698711310675605688282455045450699226454947349108638328115974561633453163182987989555774909469306960856502870283855755545690027122523916837812930388153917069459770073967978100405920062676381084973888626348938305041559420153920524021767030284358084969398253151050197919565276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193806494873259639853160209085484356751559488392962095192301820220722827121137331276029754194338033729487772306855972477267470735953794686917481364228790627483575638424711106130416328921346709035361883928796334374414833419088210920757472401569055343859887254979700742177584458804283518849026216506387570004041157554373739919681314702569416880316128057921783436164260317126031512589735401842378047736741342445000221173589225272379189426846012567738681983033425325388982702842076379788854253324419817392499735356406559926827258037604326172570476252973247517611288641461025395070812203929127230073299225004242986864327560631365906861582121718697915123429367625348059608409549340803710023309682440573665468471254311302613760055143370716633065048977347486412330293043586765462068445494741039127696397821348776305590109043162192926323949557540769839018305468076797510190668942978558812554345777507784178847666689697633571988091887601288718441518508751192642139609027610332468197036421361819964346587014032544394492597497224748409649847699658578414951396841756511709755603128890519902407177349940708544567928312981420604067059758257336279390664073960468258421520851132106229080897904295291681089167674154626791053541550942423087225861010739440665970358402151857599492663673973835630661820463775432630797092194202759396822085092168249400773618831372964439985123824991593939058469288251174677079291178897123039268188085570611774001137575166510933803097941371223252717254931053791452536466826563074862357505100966132511627044415733306290292461318921535444485247975349324608217946505841613856507647130179505868022651054865912104058112596619095443437949298822689847298703632269200228829303586404969801346397964105345900352091409740454934018084700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534796657958283824767353531546491288041733091509047439871829014571726353296944107381225406269220566379041620922306211595721853343884285401933641288890329395198569345323717885727931173545578467316154590650808017037103772805103459028659485931738119519798612056717896654642912839076331810898360894016902718943672286725645775092699285886086730487051308503401533552728522618116342820135216286401009170367510109968009051764650091729100180257498506667641305469004665634175669894542387218086986377173242543035239073457714727714659042064716216697937458086044021346390338617990047472278088580557774589804077648165321585319835454359657426094721787332534049764195431307282645137608818848253121493257570936184092101944996576456114792870782603054537048525970578443716270303266604926667128607531141174220746009989410882404478663321658036844154861150327587202352599174947304190702709035023770854709103873995174164860181586646017920395139818257797092308301230998940746395788094376721441480773388670993085726036860505271389874822093972876395404179162826159922818576017000816132534650880928386464413655263215659228022369575135533936675408362557706115593510950066747205165018357363766852853126377323232632572159106817028822598822028202213809074094251786460677686019852191590722952416385598016867401394016375426346606573813433155399891602545988020795951488661141722410564661764911537477517736456443955197855409635985157296070370237111006281285314512750228415372420603971058381606779096837259873867787536209194345470767457529917270657228702036376973625926439774417699481478847493570589363728476155490355532220030605117072933688880899605370823787093944677635822582524858277925451472921876903361435620266834618245152385712219978813055958227958529692620933406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331764421954818414354115315640065545131577298204773887607575678909814611412829600233621821786743877792206217914557547421116986444547393453838324481633740937491619717754289776924776332548584912609419845698507049818036216211491486066637756858017168577909500509249047458010330171072255030913218372342727626602169343956251021497539114863818802412998730400152934993035500922071089452364194824038125246784670106266153901158692355620271376747942689737922415741845862472399700905704154955170982489748415540827099461659440040099430159051699069062971350494979507606047233229908846919694631431934785594647031105055008162609370538279542181996100062983788993912026431286031627083179871096635505776200889842449505626157166848798431546232550203676172261029122404951546718186921679122231978519226056992243179939091010269848428370065203092442940629107206963632909494990673779667712153273713417129323148538401427794184621502520340851701579240144532573851709467103507230104185054594670036986034681602794569884535988970602626718682910025535505544504473121339933174840798804239693204785013086464183745642925736420419435514691094140561670421942616919064266391379787968245381351150035276925809420738418498396715733709922531222826196983096316012365336863405492724763915338796341969460109283812661273787041478254342296453831526861554520227998673325333598195204837686510996398063399487659308536430682089490479092935023908754838463605207489449869549404299376295186957899164725473690653901323975491022108384489711481438167631497318135556750283158794888649705877095475647491914049740655149956458616579578489962587121426951293880560989563483345194499623715631915881783331531579224366015022198314252990809259904221343564444138414641346240161668727098646112540301249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392266466746206791266389344229894310203879989073615035028588905251016551735264057254612083456432894382279925292061228390030022473188549550040513290598116921806827336389270207025671892840606037198745692655695807361019289469263898946473897208913234518484569180868497566522060101479543156117266856594785560992418506237163084513556972807696317701000683795534489332969325957845344807305430550391507443969337427481236807236920195360200477842029175121701119680026250375317625765194293372360514838006381023676966591655579727897660847557671864851368264921681238058805595826709112301126682716010221803493203967932624933836460440451399459793109258480819104873395683236240708917951505439376671072662406898436702648408626570088124715625882744624838316849032083671182265447296752601998103540471680792987557663457754109537798254446236374141668738888247940267987352193307444369315353255618616895246478503126443142492324374475591916290274545142974960494688992228776094439975097124268557857380204019559198280804487797174367001333299656662923698745095218816296407395548734830615831164019716407901172880477809824953539440493467494607258290266315670260430167205960093939365239499523199165309449830326348946776659676011818466752322508184736580984196957419068500546841239069050222983878615993875788581936304728716809519936965213791426362199435577541832589574750228165998886191481006571847769087749286676857661913872023181617741645693181192331853435539525900382500504046915905867515737417572121962542050043420001811922452020658822233734444933757377613888628385953891025517701312682421505903083320769570731525217219643070574602771611958282647566195326470040314901238071296654579244777053050393418131051662158369800500639535387839201397409626596485710865310878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443586254006953220137342026148080600241963533932422319366171412521080596920727452430750732199800187773552119651202698725836316937928083485433898348706522552912285594306962956960719903125911869043708119643986803253413834578404748142799503756873545473571246869434611051125664308690881331627820606521084580612944581196822500929224009722630231994352246070671618289227012629121921322156804852191959788452127184405867615481037063692656763648614026227547992510178181338102222202685816352293772668416119767550291859455303351254845631313952662299181314314963625233635774263076134945415901585389068294181002806692426675012620163315040030206168223598353869307562624781743608101841291341512277100457978331938313839493843395328674676073491578232160303375502035945762559579995802383761866137266975231578299047102083732286463619584793773845608451595538127268137454320096497418709786694091416021074289650762397576302926020585751202038004075378527839124349697293522357551302437270051728349740207366487307767871686418457005317827583253918401494559372176086104366198948700146086364503205212996710385428228565978403464270853980545226520884902134926092243847934995147452600538870140357760502209649354741975660368546359189453224362239519508382200558453698255592030043296536427191048525144994757308636272447670093736089274277273750418002253512838018735247626717979180532383620112342446907413997708202508928531219054608076116414810438745814398483390676226032859666040759997512043009139176908343855086600668438058686072312650982461233707759177634667912235414390262887406320251756366684364178264243835071062227152837655678620810549149603027986877754367404548105615846043816120472985160302301105554312645800529358732644143129208612377547873984463823486149723751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412431933890388146610284402428747937274602475699762498560735818836126506200642408938303738466764050084227653701708300214152767997398425332855491263937035275511087643301310075709711756373268789135576846003364979063864806732679875714642164980717691076783791048183508113283944918509203318179481483805057136084468636045285541469082842339825573466508076241373414419153686112614961564679533042478656460854375634597704592309474120789144546570490442057982506975573987012925759413361215717240818253862129529204615119887822777268202588881256946437718577666918971793542880694964810135537399869429596714512298105506631673950398581082725231139505861692372092973986884998383983305528821743854294224321843593038117604858783526498344164688688670307778053722628180229399867337698492721213131749282727074189827070226414578899247083033670262751763082377703808319931963919466844757074128169879850474133177168583774853615514271003195705897166359760101536892924891915718413906759803502416727849161088046531331950358429201315788535084462324073942356278974581966717191569184523343678457052475497343003677201113336675570545931813824551409313422920165919224299409830402045773695855390555746993205037733809343961159194535966170678127622286460862320471856279803384706367199063311514855474293583151450568333529106631474907642140449381277090250033740926016815300377078763977536167813078356456863389337064641304120942285515435136829004751347812150064235396653630075226164647771555939768502449057957702863126459532342625330814127382018631462054398356507740079397138662994501810583115648984585321773571434080162795239540675028975679782875229575972377948430626778285992331836240285703631875160391512679590267170017694522547297120431262158162713486607788194292988053457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162461756531141791965754579643244680439640867323038562822783741089966548106736892793811690643429434941828680842939148329979590530154421495239015859448372772238884004671539039075761939267200161771544721229906495295990706267055528936529069573148316801456717726074031102917657238428932439063708840268205935477788092452938702893967905429162554090763237212264757450090931644775726137563713197712304505031960678551191618050532474945582642081091227124926684439117848570556455641792936349316105645627105696334643651028899957164451676717770158258956263167808907204996968687649339172055576241680807630147204110693003128350041499848335987491163073118751167653366350039426949897624141092485146490094765133139595802811204591979213161405891181439311499054963039243963112495781214109032301778163626984998206469756310090707676300100370841329738823850103686433240703392540036729781917252370532756772540772370160327112753661664989625606937144280715427484600220811910046013870365318623610741849307509964804361718996712841590299151989137217924138530614616424867101870946539731411624936617849702135401284265778371595616787992103725944858637560473837144185405446791986273952602535376299800675410730853207596352384603836388792012025119410751995905834559871735632383385669439494749272098958609696216981165689093563224828273682132996696193519500910119204198949447671611985762962044656211183518330177548995725881989677466738106283501664477796828073051074175536910472222505388878924991318601846396329782991564211128357810551888160191980722857338654332721080516486486343411218799989934397224069788188579590450742101828504376318383515838494043539180484967062135790510575965003525191954399518260126836537907974063751897241335718033890503443703237011312560349405353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492383279757391847039209555075745492250277892025093955932390666846872625421979642798283498464717810725244732804210833581919032497311863514240249491999940054894593820031691122913007985696024274427955642042881642345854584392532412949062645506454242496873308665193572014881990638612917033257845517227198343399535132208388152696807004011571319727728892594465500492923781913880694899723970878925807864359486496918642590939346726307001577235282198480020397749952176198969348695431849539612698904869406025829340714785757519839215156167410955708909073142131258182445958277166602588463689589315169342613408539115670283956873136955726561525644685208743158257213462792727744830019345481592294060158068780258070881359613019831551994141988262881785663174997324977684646450250766692960363260003573207395611329416318793622372186755416117359634192029941682776085517878862262696804116851103194229164243056590550769701571587672838407536244310924141670031370508718356246613500679017290988716113167128329916092980167968530973838693989543343525270344923103165061865697712298616484623142901063188780872302076939819437717161289367475325529920844203339862961239068043834817042741057240138840232450529657472504182142870563735066128010232105640012184640013144261029899649030761466902252452217966946844935957440665608476791057893724577175482874805620023326941099535643117088450147527703517559656030358997201072313094670218521329154018965180188150082314207779742153168411537769077786957094233133827112538750446496247182982906077546692379234558068307933319017791135591764045535651416315503025465779149770288653109756409843599887632659295746532157000020630372823571118582435006155048417092941400217104003646982388000207785160654799461191447011124697161285914797321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528914596508265539175299958866301980618191195362305467022953512317585378399115222551999753634106832308867912892038299981390905267528136963953058243366745932630978065383463820317038464696801830729785237877897830199930518168966173164932959655728787567889208432461394396333712026320566436399206877181102276517652261359584321966227496040873536123472162557763880435641596953390615984348635823054149777397589140915355599195395345820944709926933930250327453647300299230693800329964844459583835839225291018503090771681460188292422363600241759170777363212885510515729812063641143902670281017779423542807012403777106613763814807683445413126116367241867261024439235124474835288974768153307675008824868553849514868226015498610341103054424290686913088271966065068485730105545697352404326836347598657939275261161513932239364563018886237510118163476418577608926420883392073466405367849182555005288818244869015676085229658106341429938276357830445421240293890559216304318658076514606264497360990420948949665176439442502365607454739763351031309957461006095312175910255311089524018162673148517935388998495832846899987227661028372271788318437291072253720437289629098541850150674148799434612058847852078269450991029078209283874952075966697894811168515524734308094687572741621922679093586475725483423178899944130657547535807874095863066067048286059137806202561669769868257930487028071422673700514131574998055813942049338593663152990513503355118128122276154745289253656576177882173231709746941723987534627588016465761805862718282576861079965814059980973722900987676279023467429200568388938972664926629691407859930857754996490454625835643677776707759729777928057184943082184763697433599299765520082424086295379398374757298209434953431200900735754796366221193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350519151079723693162601310847495922752704189391365478269630517140730864896477804349620469512566855062139540691038034131189658007908396121549415594592397547361696335742437682538844709536664189334903249708101126048188689771492149372811366406092199653082096552398584932033481576473821386696165029700536438471235151177531632718171785317161578043165951264467116752246058421376527548115038853904139987576199789944603758571771190339001868803051899059746080398798363599809487698459147078623173919319430355101303985029427859648715952764308276640641061915122048180596585905134204670034725821263529264550367161604053339813311080373443013232731099416852216889361911284211583769732050779673363378857294554460164246951190875840238865621262013160467084273813776899049314040629749326056464505801878114511186453745575095713254460216041007789563733166406313173203406693706381567159337973521558350666593638922957406822620489155314291998399166982016080092158353523890934322842265762033047022820874137543275140910139183634227529900514267176076631560495469084151972835434559258501969126094636625459016192743054750378043818369890993852676942270905775925838744483488743672138938238853415775475393222120056379578942894257258851338992475364817641195910488148690179269424298118321161538338185417848219484483038139214453807405006155739780129765410576604514935915726001615257451532891172315905103916616964487915735589981320477365142815810491395353371277828045453063570019386634951517630614259388091929653796030800746417588020741718883943165640526692692591502610383807541582211493285676053546889555076191440988178825634757269809010706455101875653468215318595402978434197045154132892958407663463560620350794419259405092264794127008364171034005960375181842714403447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92820876591671861716313560533063531452447562311335322588254268437820415186961796696098400339290709019798860438469945529511151538367398300321105640217501669108072100372247415008155699443256769460680125085696549044016969781451187673958985448980092021589380497508866839283095666038059192824067268715296458209825967607941684300614994399117447417081165362543794750735657087455727360723518005128773048716638211338748490511879670310790538409618212295340752132743336246869509928590919320448157506777343988105896585018195957810482615479185167399109774014712340540687809186474579007627821914839941330369861608971919152130380355930759638912947735949862091089039591199486498512516275865375860625418646132391772758411800797180729556767081782023857913340063355425049330364433358454263737740063997469507593908391766395740968774241715495924495415304067759487367796159512983570692069775836457174170766095065931868609252741428279549924315217901748249179860230511599967642106474231270666347080515407104071700327626303379331693930938140484908653475582018085797221977041159189077128727525030909097516793346636759460812547682790613891844912415128620572434071742918785266719641534202385066166230600684508003481766684439120149823601918312961074113274602742240848241791831721916634930586821267556485185780551777895445926404931979358680125271804662472074390025709258036646179011477570283889023852735638739753277821198984524988987779567469040121898221135701531606970212726253480142154690040359517881020020236555831089342401800979983993682569842218824111452368406429064189067187762546361484756123288712334873420002695864536921339945799377193814092238092241626007708655158267409210898299453000005942720007447669775024793627822657072094264292073144327782509587460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168335273053358148977334132766343711455851379421277284030202162472156046769041692395764805907494719795751219780371635208900333047065543370432436877467864493107801715274452462893402455929117370727863051084701595171632615404740169678553560736912113860086306769321268053176188132372279019523735069501730781349796336566017179009458188254377069857101942924281088494388866006590933962504926393712757780343255098887906198692139298271272906925927921310115383023009106410243888370489596136894187510707555541206744556156045453173140231013568497751409010342612572863973806261621524706521405082240579432553082582956872598093018607119644214898110693444123411652775896411391729277165289994083668927766641163785246190957239778995897411015696090769559663491676237036300312143242229242619232508110768181148864713095292513860893935201975223059325337268876721697388757482287859005622530872635113089852444078040356397857761671116965126927956391090131357022157479475995759399150840289462029218745686956910074289218793720179229657444743873843977747176296204408182647397371384245173914539705224606494026275088927278253431386925960410480926759916536069089733142355231528481872591772742585058158850586478953302607565880894989135513137316231345050845675267775125725098391755052494894088936267659854971159554146332718568100858217993734590093389484466100358986068142523567903946949809902704218617775224059594811195746456553947243976550707689944971412051935745088927550872739549938065629824048426503385259456098452563645484829666318450508086919052699949967512765391136890541377907528367679066399449861590098174967030546882019285562433734860005250770676344599411872715373240539805018694703381081133713943103871168152559522161806957347993339855923045715595570015431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62525270830790033909325682563248198854427142939828459492605550858952144608172474733308130027111957379947281200020485539849727238297973727959324799854530899383821988412356744363820593356495637987232468879257997506035471435794997192060342753749002006079647049034528838930605005550767507133409802322096154764627058016781232302907947847798471546638795724982331883892286558156344350339469822844507851649425751066110175169884368008536331611865205567689925678150133053666240428056239784504266864779729774969810427338972964474600769056599841760287960676067760434718696750684269070374360572261461332814603547337520031197366647993317403829628686043090072084009999419102332363991492740483401976521975560024765561809672535807466962248406857660425685576650397163254019102325449193561629016708351175793551307005823115978464371030390103092773437217486463119097257596528087323068562623677982691281766596438601269875422291673222419459031524872680319819743634120627777282263820717307734578548505631084850870665966558241836664257319085617737274625089498704484998834168967318728752289905930435562134688755158917956516241776660976750286490926292142352381858558744212548124855206696850058049785150392655439191544555347995577540718794838056132691992449531472294744111660374201916947202682335367512513934391105658485201966408212075601080806451627579486802657194151532770354911187022323590339580343724008920591047214225557726122770763739641381470670074032607848021817951261557598388928556646144535375387642339878508769482605521686858206178588769240854009767378811883029969896128001917713526313747956247795325435415128252345906594370957980624417170355992296543148200309423163863470145326560364579948334436254258847561286705982700154745151734680980702761043379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145755386453336369074808080610330244384104934077826879421516271659368832317169950753744847249772937096943216932997949480881293747664488430128175500588465053062316089946530249611182345145520313109756706711215520355033671320565571243385709394862402854327000671164042914897939194733053125762987492277757526904022446358030750212081784231935449394636049390417962129214680159682040731535685804306906366222106123233254752485088442195317158378334716928377079085106216224829259161559475015448389708214237974358193634155059745399766621120308189349035846266205329270617834937877990444612763209388582435062522866811593395784677784103745537605903515968968326408709128133845037866269051345488122963171656726746543671250990162778427677683231241578993010487528281133566811808205422466898578694313641456256970809372957834997306181327562094336004162793703120680749862875650370104550971523152930560974118665078875481030436552237833415497672536145815781991052220846694797718773503953313357414085284196636838407581804256158383249932828689609495959102022999854477410832154114964521526134449542956544683277766038552223449300188651852820846270901217442457884811665565703194584778462275561542547539044554304955005485594801851964571737327754580153829748152771112054858627829470440316067574325578296769415442651453205327378382700441852491240517323185418153868226354460526159373347479682535509975691931885425505918579695571463044146196080443763494453295588222365587540377211471081875112938714118691134088332442255350768021911531131765451369137196628591709652133988214187259939734295833558789196241470817715064469632995957064821403607943151856037667439661217809177867923290165382523407765926136880082226538310931667644400423404543606821399054494395218102414060032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79092356983699254057434118267928261335449640779055464545819088921934345777598741263625985583984100486477809289370086886273612061919712737229460733410326464023759150666983761920620975248538217620164008128710018244351477580826475371933205790839061406752424656419891881255868876425874888170283447294716791598783107412420906048416379874155548827985948207675615568586292724686881223579905011229924940759898493371984117958532905901408225887317620905654560947331182901368500315687112148613820030517197817977867135755910520133332320537403306946206082784368472608071034172826757903552074622793974806407571994894649021559385982176379167919412952598216407110679742953037718619506354810510667193789608118326154456185909773663806537011534529833898246519495486893670512061296511346479785121413247962622622425213002633879252986136024562027945616887271428698085752277602153570019348407105824392060058778924820416183085699751355365349015428059436589917090447500270726857832080090646237187041041569042299693131924550579190881811546018614428211837859166524174350874312630638672922465738956230005013460176279820582081504871742950586622216147402203358428391923055106776920211769596008320406333480920485711902613890403943706003381730134945003257972248079041693121069474008156702437102110564398569535274200101596080935432863670409285090761159127817098828440375657960746941696824086916948557994637629523101040842168136426951854246181532320375815766395019587222825293285073207567995637424545679723305179193646644471506679068436998079340720292065198770723630889586939985553386176517500172672613686721941450969445116947920553915641272939453073458781377824363027989481318558370504347257513680772985003707784116294057623812851157436634082980623102923719067450262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542883456756913008232540045160850645225144039949220680654180455733547381446468269512121867126613637145659645273717313158702011059259018592953632586851702930496338509627948244835394706931618508395350005415020883580866851258484234839479248895459443316089563029032686316561947648558592820485448814835192757855603001941461681443717425426182818995664643042097847240053881503248573983969798680136764221372392413350788825233604306271682010577804752792835169882779990437586582961584510734363691370991621251269809044312551040431110123349393740202287488876384389499603415848695534323286720777309762883548091655586054568189275433289113270536259373359291030295197389645591151738874792577498432555641446663684345339133037235452593684604584343775699966127371516890393251401746081915153531379240300529580508997023248190116025431410622339725228279171241915499062259044398359381422922561513901295095961486520692441257559326203534164174212868282241544762780130238508415340667973323184100972558436905980692105150250579606755007343007910404128097418093709863147992458373547211913053548558564190191005196186392499713836409536773263099311083719533185756908622824216395815957461551126363673503402003149212475081811681827308054555296256048741731873155137258934032078395611984950936532830485234738819455929808130277324147884142811918422226338660467047592712229291354925351100041908194186254652103450656042300308554042759773794928644888823416083063456882641177718417066740411882416054264996277677404249479269380742947182081010462869334626219316875012060997280069947004573606205170621255006230280049611599791250605149570051065342655841186567257558601669628035630695985054613549309636830905796565873915212036531783140197130123746192249145250608735024035265675014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255883105389849607964488768389651536745389876331902397557808266170904977222940708332814385503924320641070271841575117046244255329728991829930054833329900065632059613827758507579995548169093379732681076971941010965208191125811362828325826459002607601521699696524255040277658167938978121237674090501011764503946902873414489589226806858744297771997641616965288744107916000561114321275076701801894366275360006548307419650994929026555125432051213244761043581197087654928930772435816007853370439557843083904588645012095016377352742612635404006535249390843913853177170691377197424182124716068847863473040974163433478318438468420149687612734518274714223259434903271649238139132176001198346120857288869716000482302469724711720804859482106343814021236123901276933563607907235835944667992818088372299416526469243101749143031751169468130025568751303639545221662333245812810281187253144334256844476987297618655822665782649127545740493585454105889257511995342542231739848491771565477746795970491106184745691773530622788157218471429925908466344653187732124735220652288426784350760317671682086093533465522634618470202091294027713596183473870092706958533175518407757367525246959360978580290824074570205070286216153320095697875847020014902743699442025531159782629533156402491829466930958035540433013774251939665320032389254666307752184905431319585890874316218870407025854658805794625436748502830052589091723013913766483464730953436324913981605543786341654445227651250320435818666277955423999307954561444131381286467073771918360512885712035829373057460179381680568019346576175915794931509824656255878756559560533818472587756910622305450038381765468680588267333971549148298987301473625513020930417928876013283586555462967765673463892569560161212273292116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87123043351768086651620604514103287032834736988310366340273709602364135388927773660657203220170342640353550477860856862554399958262216124777778518208323224889137554837089073699770267775112727947278953752542481552433220456752011263924332551769669196860747602039101597916929805267435068910687993003894451745942176710707067460335826188219840971242915173325750230133109753931362813327859481009603836669120675533571570484833016341316825761077531276838088730167119527600985536516323670548072179510672078000226455150324551544164083073629188057825819671836491436110637577171984814771917852941645216821958027270206165256385494706119777796287884347446152679925886893695020988071297989307714320083621919702337771274957859057808053994435427102095670782219130911535214934363165291460183818721371215614702940230892128893811754893776680108054200327371079068589327891072720739153256263425235263342869819109877985722394507399167794045112265487996113919853647738435021845970529249463460253021169634715057630504583761312283600796327553333887682846556531212463857757871966303333041872053797495068245694923451849997413313753156964267526673753100353468347249080809357155071196741034550474188983534247953384249702868804049618150257370422522030565697609539033394473509319899695311585185836295494073449180285362748007199484500697422926923908427476783268184723253486604632323099787510990905680923165026659084596414812194837719822481232476215028209826709792492403360628494580219764472084227843424410718176730473685509193283550262817762176225867009616497740268966739409150534954208813544558593668167605121979273524786343426032918689374578820974486963539061363607939930932577856315569909950544669608181111280452553113562845058435055917268642261999603398689608332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345825201283648766738725690358654536588891884652045751641176921424231284063433753787060561708432058277797999450075551528313510711298777403341858935925468844118646665413155625202266667020869850586520576156323252742261467429159992373807009132614125874218440930847320420111293596226497142352476971116552341437512693237831883219014149239950662207907557854053764431034814083865121298624896513709551252546945780097625960927973822610652004895111719482841581711853451722030218865694857891230480095438656308686687889692200148406015931344604011057506387606858886844607251134430349815648341349240377190878542193808305427654419772175097129440492306945750671382984721891676269198286542046673324590681277232581529789641339729058514346380247103379524281251818705192014984802415748056384241650811967180126304680607916618193822756922322649080798927794129413078699753431008705890855466498493370022768767886747143112424497564304103031899056169075853049616686031069600006711765482652250060978695362469671647699687131204970579771960731899360511793448588519501418209660562751450547909297806560262860524747793625359179471019229638680211883322723916678258047033785631738005982922812378741300025779452554295248884099968326219746822053273171764555046015942761266494046730724762817821764086482377361353253662356293999517892513651906236728910266270169786408001756915583871509820676838774635488866225564933988869771768296562557748025040844151542877878330879926185614265365641648074084253660045012174160859395772990763390611806694329400259431806334410990685105843732794582457682714909576156172120693761689032360672997000810794066005346345583985212560921864900716129720519091333454069384199707796617601671865831552763537644777149206400479354608320863387903009988123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126217323379470713242038705001810160661780092438598579831807782032470008213107935240899904183633552271841143703744919135213602164927958268604810788398364192502100576538421345791442017966542782876089170244604415680151396563546011885699517787848958293028428566945359326209777223419987287149004542033715073634446217440784042107241241970856594522780744359966210446867607768217596436417264709655034835047906246509157022489771110187854519332443906824073934935459447543099553147604192859744060619980691838314966489717224618737233344604140631522523870484232586269424726684748143389786293521564230591266173039659544409034888278730874417027480188092694604995969904972027640654974246988330354921550361376261972387393533013221284974979605761840039195661863673204064722754028903111476552312398043922696299207342957883909132207635378744987542878218617965669359498544531602312478739235593406137427408908059011077749640463026140193112557938769343483501428555573628335569887217426137107128222025642474201198746606840341440168119398753808130140334565370367533820791318723530202096032381655340583020420482695245445042168405601756845803374645906741141901281135731245921061239300503207179368696727441869040226778632362566044760571272647154533031518610544020717485669216306091324871293967213143139715266121408393771666499565735740786116534093346669460761431225998786071133157916941340953979245016950322571063891750360571300377683056940853493290204255500626267628324166840302380697034290766322660609604696248189722772427621550837707433597928024995217503321459650255368758668976076250737858701690185800599263435254924959647223094798526384297108480150845394478662552423732744224146854471142272591344124046219779994608392479912097094805741289897136319583524736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83675327607829056790000530033396403106666510579993444909060229301949571322293673788610900310044547640043218868144003368818814800538691459850354914602514376022954412431280081411871246266611053268190223698024690592815434739474030708026315260691925674017264422353365785454293707559863838944913546301468042279247777146846829493611640844980625885156741236879146296855556370488651217360342026359299667507817466534150734439759974169589724987147624095297523409526246857836883634625828813003301303279654805298961034374386661003706490955284388145810472066388119683032296155132567798415438388947751335359017268949360208857730502435213900706062847931861043908336971928661717473525394644574372058020927375896968595173654559149826327345880438396331568857916155185267589059051384762736673314742794005983868863856700821631503028179259559674171773693731494557101843435427731330900716583032198664072455031176313537781065384368036014915876292554689127127107303617954771315862207450419409608518523987313721157523213666504940929610082975627295401641706316779234407400838517711488466324833443115952444087208538817314942134981273704410118780421777390523436090680458610478814476621301464325576694565694537496563105490365877192796273150798549823503875276171427736770016257680962272027351893694421041490160060678947315610799789102959037302402235474001505295381971985547723760964572110978200735697024577509691705072271590394293285425000753670163034265300402297294055485303757840339677146075486721452000781192105358901272041644376111080496273470364055994297474817915899290002539034344084196401994582504087171174736752356475345442294073059705178339416550908289710657031191844668998140227216361545285588979612067528597207331579915637331758875005463202441536642378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200573358314444702702358383895597441654487741459685452165820624538579136933757590109499564931501395288029760076747149910002385982442245959595445884944878318742875572410913812247695809684497738423815710541237748436746586268573079825364929174508670442633953312016883302137015663205493126689375095174654687397808800184084597936082816804792838381930498244504001079966392181060728477456151634003581847984397092045698051872006391537100513771925829266882828695116825057347604867991033481708586266328305116678447519427820731806312732491231256367196154774779643378409982806228998730327207644658913761323243015399839956722222439773010513825514735735596190959848210035301503699506577901792416497095116148402938897109244098771741491564133212338241703125995413575979713110224789547206549971098961481839028538380496602732131005511534595644265303995187799886615166330866574277033401979737462771342043255127501099320007899745579597058904707184853730909288802431440321708345718529739038766113954034423786006884459737998069868327077686009128685317296680303661751154971722558011385683462359858819942793823698176666939605081787055562920690492137813986344077448599098064478615690911003802015021876768644024625095814577526583650176385348601866048056436929539414701891764853300813301977945595892143129896578153017370346533971900070471900799326131981631851905242713663530643712523677759667165304385690107797474749474065014723719755525425956040766738166016033629720963742216806423152768407861621861083535834611065485619984304188042044870912485998793474108468423502424085075120599412998700020298423508840051073299806548424918098361267022290303445363775083397127498378622125085220607860772102933629958828336451362936244948245437179772291787782051688658256776993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262846067476811851376187882982944160761092467606702431133150908693467874606616459889620888323258120762478058977358185916283039682233935613602151047931985062134404620264177426731647126256845734858230697780203741830971901134287082438298587385303088783496165082526255486958323702154063335253766579708556111122814414903243029930871642766910123436647662762669201460445666760769813391698655522701812628255487814932698346513695473236993430913880447498737389433491613623331287550763731833690520010404920432416426013353970225087538892946842313439703042893533132743986239884486341647445606987002800065583084842072286547289691478000323919310907089634917899056652541825414254578869900507055984601149024601534565342848770784546757888610299538932523107121475474240744292888814914682637924817162897236326850992116241451037766765508297102160492709195155590127111950429051496528514402804392473679344489738823869568152803180848975592592754955707075811873140147963062045821830418742832603094720828883306540956662951518113579137587816873573769933845904972857198627174402357878589945712290787522657346603218995052736631992194421451562930528437044497910971843763912322251111333877539711131312641966127905958741421058416215123220175639478915225409463753071135501082220798501223270807965568392034266708823111905389453962932278578566306246114589399565488958838395075460744588619369743477510690547552459012495446361998849565830920080291187049787158879062958204215894115355683491261698059430151111787872726218396617022943790441552387508137635634259814602309014608974471888078407590754549925299870730342676705844361395063602341449599912450845057573519846018462242694120107628350820150189731321781208278302886428431560387704647584834656628225021306154738702799863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66377584334966913203351785304674260235509939140997229532410071660497405288077504545739570231019608435643591302674241193556156442839115588691585324063198769079121607824579488496055760939429645163886627035043585324402359536003696769085479363849045437071332583094887361045325659849811246788954990877664188589902650222528598050714759390042231012724710603951296237155688732885280457451653298268694566728974676256090981231688436869525308044176243713568368377961521223282479284612582789642587050213241601263921516738782690698064297846284379688927325754163947173055927366488804272887043236610244095681536383512729103577353703113354420454857472536695684141618195811930013283029894420882933162318755154300871718848096147974066220466783154838337703361268584080777165681004243074686133038142418159900462257520338989344981748101914868510806469021274119054345313804623736493638897283375825007312695976119237724171833857149056329332938210708270246926713053242975313485648371906216341088061863464607711738103460827787793955620924985588798928660712605526785753956471799117656749078196879451855946072861519813067818834518970273579232363702156151067875951530629433513375039763741876383373876111242038592438195387397641628976839761772852173700169930893439437094236142230475668373948082756901160514943755266768515141457342471859094001086877883473194736114124524093420734015525101790127592304314130512955120737307270739934817920222481988015160689431805472519785012095515199302472008059897633249506905701980808701290541877025308937519475633216492507520694457125894344082427655186398553659337459112654418545905694036537315173860691133201145390913791869348497555107646308955556460427549936296004559768942001018143895193598560569634968135446329998709630452762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477861139032755521987339948735309173303004718545155799730425217692259083737214690322018585102621022629867509029638038959633656520715072035424576734594401545418456697996210432895787824502035126735008437151882675935925741673071276838942662504255451940926772049017657734095733947853103747047743559927506075464179972565606573151338687231891305920242702079882785522951943218669359282132916059787283341289499132979847686730347861460151425701355846718409630824533941066932079049974938352549842556217771314002180486236069997303810172081666849842781136648119202011663597342548518020144817517075762519359442783534876671174223201690283374967931048301158601407679586560275314762071748057560552353781091781985468324855978566330595521493716919572354150757252459295403889423581757056864807057837732624761433429121943375849258986359146631649466009238351211615200901106219232239946044914873356331685445287291002947015304018161976174114121335448334926660269203304011719058157188889633801593486910178415449317412497328906737323536401681449337495746275349783900008011189495835306976997629382401028482796796609592015628879960643699017479728182870850120437212044422044861979399921038283855579203930098824078614686718610077187188444031043450403644866778905856327318470355284409105013394802084821104492512669051176814853319471089984551656383476179816339782295137054654117239819383544644047880123034861896362307375630371642951504328707387551597964810901193589833155829694535117015761255011501319354488105841904914198118331181185223821780191368782766739032575813960857907312915999220092240572125296887017415473530405083654000591539655330391296194312148620479622474081588347045730866127885089303769526744955100446156278912518517349278215313370657710371478870326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161358560844842516582893557758203077717097612336105464718539315904826715862516721367518440383159385374034443010244024327025663507930703750681763367403435416264712895951073333172214634238805577543594686639826612550958315886630965205909990398275551054170751096166555366890703980387392533291498767541422412210857032590863336705863203213887254895647050384013865557376905881859124067681474769826356686331371654967319911194374876319200543166935900369626585357625160437624753604351387310429843998121181441347060579339057860745971642314727952470305256147166622999924165222697502667309171480209081387522933952591991476438834600465961260292984539294043799140373393598215896605374282200762726235644750855506793773273025755147590037644063821752950292966537826424564038375084759523647075202482616505072769140388614143401566640390582823220128103072490873117175821461631011815039968471116524728343075236612035774646338414379643080463466185552455430678906102338785345485252156172342599736089290103414268049673659868662081360509188515674056487169315983950245689739821363914433087636014917478205628031762885403533978572844625214823165793147458847335538029058677185175534910479222289064751776997827453925468656922676063305459800761336072061869669366640352009548323554738214630869405920935508982257266106991667283421400538591774667891575006901618249440802116291872541623098713116951641931978413428810767189074697353539656906886599877044010574410622578091005238902115579831876089939038362329766934621095181128366691503308191461312507176529893855940730178837302254979367067599021170939319017877394560906083822404791495416952259689244284034303082101293458045650483531561766754494899774328796246091604558545076599723868495178605821973267885807816982926053765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142400396062055590317247724768715055761842358858804217803134324798621651934397393978916535642158144108654773092457514313809435399330154910639730282194414467253295153957315290968336248610042380649006608033773038424864561633507132067867095227830550092954780990499416770289370383365041074538161681682259664892322713854178799074490601547664424494318103447321831104901647209403467898011411937808297217531646134299490812253065991931193579899043886818808663772206864215579815104454071416843033033937840428152361160598559534988796832776638499930210849252592242366578992865010593232234501632429122983075945766005968054991720767542995961595270439095167301663112919054034417133631432008681797398089890282663099745807421825887515977567655436143209652836127167341739348410097600850520358638756460768714114573237947995927148654281391205464513362323222144994445393222851524793057850767042262713499435543935135074601313850520838819279373078805832514669171589341291713714020546178789496277044781903510306306820475004147498268347457190664593361151610945735666868509817175178931762737432203965547222846638110662068793314294879298789487470771864816742537593022215331010237669085140690428766850992206832225424706148879779929334538966282696355066037723007427465823818119667966346111414895982680663684502612485034317676672882880918679539386927932536831909052021634806500813532046442068848471934875604246984506797933224013218448625415526615551189849331551102605680570952687484588868458222872067422883575387306974179808470319599317185672877216802923741972707862460527634540705315839911723293512898008219018054757522098417381796677885415691370146815655324193619058823855667235053521292400785525686970391775765018151155333856271655809198104487429712966674690708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85433511512141030334175161676690460838566856925728424501461374224923099985444376996641259881320694124125214764826493021980929345957624615001210925807928313781771296957723813772782571298594936590038009137137245997130443081747338883343297060335169067751999255966783316920137190416479763037781820220972438728402501639046609486888746386155123986167160207928568595143258066713040649404025144337147171728135809474400365929162109489554559944553785659788586350653758413959171052111802652608235408336167032728746302528925818710156137025436009234026015111764701635396578574695090736355304352938654107921799291918234975610293536717375576229505742932696357587475013839820035208627644677809175262900159127227450736009461642680460096250850397653131665341845112008300010941916138819151853054643895197058338348471866435010187681609356473099999493498117025536092638741433343124510781824768380783277436898442747931797485485120756328475347990420891331799769309187327268735523308290578622716832926530554833023298556778502400400918418648730053612827857640338208480142390993081946533804928062951143978887870953740900971344179971881929800943057336372577979235615871370879371326382421258451023021989579016417526333258263887361861762500155310630677023715406927010314727929452674572809814940919852793762761811474056788647305895041008334840105507211356323650877327755533505222626712474330817598317819986459290399011785230500865346485283137796005193431093185340144483782245808205203423154783260450472959209685286246989462457188531709624536201188654013224202735629277180273532092290890459189840096158220777071874963281205580138702064132548562482830380642329803611081126052387073126392311455287827054319098560045244500307648813716764706738160096330878513568171219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293727332944330565425533338529890515337045027008907306429298950469785354344872874422043769187919840550015723150134567044373742409340614467593300938467132554001262727119116234362586844536397745145401750968265393728022647278656527004265603192747524418983748757763448595298132884189515906732690233113632044710741830828656716878172814793347489232627033724518811451388236706749316264481041576516148983963376631488361675478506798242264284924187695138307286517971688116771419437148516146746971135230212174906047614975816403045782110256370747057843081460865964611856077959128506858158885616369874850936292139679444397947985288482957157195216545137930504119672456420278332395740320424479560576068200978255865641959449238176967642699032245585088188142554290106840765290750702434328842586027141861143004759920436261656040285743544373128221300069721636285981970332422003122071494639610948977151183946877507255928635635208009624300822597567493696273366866207390506609088999930295028276998785496509917538684857958216670178448075840146060364985168935487704623334717405680997203706662016442295522074902744757702264383208534093933497444894561979159123632677279328475858685133943815591878597175561426078693700290285975943721854834406483054327864199113989591728910590138773670650988866676143331923237396716967837526172220466174172163650584471599852982329368903610644706597952587856133388736326546238285915757620514346653904079562854450878745740761983848762503682742335864033427239188770682410233929911721251005509818781499035802064461993458020811631654917218399807613619696327679468582068004851500544064563961260859871582741166050317802950501046368663225095131865215004540735754883037042386342276465365823585629013675535178264846817727820532232406792846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80540521497068447656575220392210332614313573228462459874865430908586296467774236572879124517288192555350390584832657095255669724901815560009832389930894591769624967569427931419977224256087106176730905809592616554294569119449997359511220717200356296040645716018709434250403643584187318268945905962746141854195782033251783449735651774982856115620786927128140480937298294366475554884008567053305611350832030259493761413605072517419426981084215292208303347956943358098747933769597452971445485733637613928267187746467433611721212870371117458121128285633214791561956307213204311862007398854974324631193396576246268688500569975496056688405040882169288065049465500994431185536606234920594124825495142220280249600667859804061911897765692066478272576504104004640963588830682967653545710077677795002475234376026852699436379808455313690277531618467240576612558480394438272556155458282008153390881615408051588811889993081138931124124873960537011616478477950872813840659116266283028299633868406954707194267559489527169636292987888132312563654755751365597374551066975734192249750953167405104060943864150521385879738889432837472703500971804049234112804727718091668448078018027673766836154815455700457650491928252997191887330367233911675975517525917815148899436927622251040484421684483477562744434680966232328143989205899712616672127847194657014847814909461172558812608523644013627082243315431386764103974993898675070597258259390658920158847736835025823931048540843441223466883222673833458039338946484102189642328110453241004765786845957753437435088323465923029090554434585080630972182134804066363910150300083434885471952989237766046875813226575164288658905685420880888796469203939499781571378204787286316750329714918400003095032989693187056147057679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272445645553265716218425116525637667288518414732867180513915211797770910317477805869696204879766175103610279847468327443517220248361637878836351002514374077795636546496113224531690648446960135278788460033621619683486635071553610796468463673638203465413059536629097095829522678157404671131091661437713158266743557915263372836110022287306537349933980869738328598613010926766865906878510050988756214212347126963712001773339922315313548066986789630861171673130561465518711368876934436792894427880176707164339196260686176843383739786579587086415897380493850305108697642387053844093188354231053842940678070982847378593409691197230216158311893827206932933289682019715511686830589092859757172423429418338980686690734968361443796097683048799822167257152897657229285442606023068843261760588195185323496193542648185848825468916373140854747703214558901037098762651567801774909103042836940796561944625717435199562385057037754300057695418577834184411830333773461214731867982130395173176212933421455265962354949329041993642156418372216512279805250939556486166841561010498911577546619995257813847311251253758810488846627117156398654352293746929191819279453892901966621206183061027849377441508780573509520619976830637669739185920391045260385970099512530766328019245870537234590854276129741219777118126949961752233038314322378025363167939350767870261601758127763168419468001923606514927317429670184584360533335108229410728968369382369368056131574509183382192729374741834917816474234756078830968106712370883796333542961009373973183746163321422901648524055954489100570975571302302324405284026702017551490340421816908125614767979935285606830156620918125805593946042119062474999764311300721448375967975528941240268903503224865838302455611096628946148870739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293819051442620562670335928760642647769611186844969506911242720292727252703947676684051586086161172613928692775491101390501417540463533514244931855986400836180041555136953484171264012027635420898185222614585442537304481826865824653149498582167072293159882955322478647723443190721734279824143771655188994392442313801827132106347000065551874272817138844132484892948030101539768439353967355723183270439040576067290283158739506344393289094603150684656266281386136124433790619728297193431424313653848199393692220231673334016533807391352684646224398025634684467059058341825914398096892837040635412528788562292357359385761470323739311472469289394484510684056626520415759744403133299690527629994924899912716416381201186993589717060808764233004713003522855421389693001274181756130481809353116629464644971920222411933387572445233804833973960676639811210465116227018655475128602846679629935956936499362842563018442211220791285090294047085032612829409113212970976292739481501884948003711252327862434257400432025156572132782323594859353952527439719735741016848865792697761581216206930956456073190097782603225200875754770323870506649724530896725703511337068449548421978214036010355229806766601174737756377352065796986063982222006650118469249227333661060225427984622624082879774349669696234663508678312897689466119313743013346920778346462952822357613808406502134287258755758165719493683361876309234031527773941027288391491726701567947914501067072467181346150255058822220645147252528435513612554556383251824219142384261455089597213697260250897817839544816117985255991443809597157378490572428084997500575486364497645893119437553193881260352591102669811744897736793315438219790444274196461955607078410299215787701968788471646614648950097034304809839977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312918912887538698873349960665883242856461423646231525705468603713087545558017743161806646385068586580368547120660553756182192036428066966846441238559147702200111247570017354466424818059313158307266436289883249651980115975692066831883995280438157782026273737849441403998335908304915673400129182326349845476883943373233758718692700455445556437800230585822750926532832532377152346553294805443553624368723092388837165950405036874937374140713420837556103441013733887204586284006035160598721383589349102735701030847363528397047173375493072836128279495682086959188845953970995039302876639444212105748415728837171640985551285596131796831747149274058287830487764654961310259483009807007544018767841676312674292025247844954171016619079805806640661383689261151060266956991840449908131652960317848258217222563110947720501010000371263673711215701034647043108631858000433550801463655392196863418322853317107332723929459129705868597270540520129593153367099097115943017853161806378605217211778468158281003512850132917418000040336254859165631025767559666852692919327531228453802819696790634348820618879307502091319203923628196195503889235382793692375502603686994626708776837460505885870262735577097555801083083985887004028905889780641763111063229727890180370479289180658681129425921198322535598907530440998813692934409352382288682044592346839722140113926460414910018464318853829283773692225968601511483662793592772659168244065999460517079701202116513835496576923772930904438464242660606110226214365101580452152093095760110444194781402333356651906064949708181157873304577788862521238063155965441933227754338514483779253478961405097308382468648153757361521566840345006932553221445843762468448429685495692217907360125484236939357796220024355744426199190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322533232099991885544282621451824306285240122445347104772474672952728789952846976991858628469373268248466029198792071912439753640725515540154086912940995283875946859892136162778328887516411707954723268880315438786671622706560190050622083758217352890873691955318211949988462383398967300735831831503989051662292398747049505862616498194369167411522277235626410377467640165864580270171377957880778072637776695862351168980813279378560000511873458107937405937995744382145575606052155741253061772505190964542336014637132163793418866891471704623825839643814693117181956996499401404798155758643540040685249263422151801438338359360951101635565363191274849273994711756298778651778586257229317456016457354831813427863063121830540700482399593009609672711827882593137362172838239617050937944347638843343853945026259475093020014455887156967718226713194775513391670738809817256845947759221860674918402181756584660483795004045767708071473300976292054652739016390939160674841751920046713124994254734355714826322754669486247891112976618632976720267350149506907302720381158674458308854022881485346626593065302832523007545838093683740028362154869519486136197228005904314132790492344183335800509749611228822942918200934939553502280682679518262638216326752836838264439974325160694251221482154849820603557620892562014215825160553865512760676704274679690578371139916263560103477612435171040385983207789137272030975705695520386331613425403087389474203057246963346423457927779451533589660671400164122488037505537500032758051744751875719499732083965002827594277597232807037312102429183084617429131441961341164404584712092658471942604708439440760058407610675685454652427740744346753360007022895168416933747456250579880992432401150989579711282182320170738167730304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124128630005081807722461427903214609184532894602176106522015677651677407149561371442729622994619624680550065118715028358639638853421354366454723090498167899538540025761718058813840701969236746407364015111421175122584188463063714433377329299918618825750662425957106877085494148383686049917015000801272330349524756744589519167138067724263168641459999837085667722410862386637168093537094058377386098201400096392384793811692736099287496200470388799866982549721686515580394100306065049056304446429668493979655157626022959331730575374332669327673552597792067204032453176773290520778820657677582199640183935807322653928578622816150726994592171636339921784178877383956439694335348087135939523478941408712712137560836679667576353012273811195989382762518458984494573935143504174711099211276816925672253806470038172857827915028190151207114407965777932335855131683996648472147701855507744802213991908565989951731614691483002833749212783478595198486658630180323030422347946811822035235893897699761528135715335663118270578860963947548396253815019050546654726071548637322286554185026317417213265070971660895829309688976129462126594198821524173998677436259440010445082705056253379200517793890241061946477405487465893177570140623402603329846209970991878100471479309419555228353473921805173797661846229928208039244728292489231969877098385219820025128317838450395570838969979367099267177545879778990188520327272509344115197838856606954393220437584525370923815476750152664860915825161733518617558181600343548557824916787820667990001494463172550908916884660768119782912506898870654005464356364852214798795045313691032831757446183777011209364714633488961916010983180797150245863338869023302790504972747818603701888775700892553236539849408075703782443129907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103438698675181931685447287237201323738230941532142318177815339392046177628587720152316171333463008742924280693148805018565317662175136419517145708646977374039666790756934547705393907722414951722947318972383162454314652692265475003677507491078937782562055797608779936231341321849445755275398501021609157876822354174821949337219250123163218340549506728203360995572538124234876664658162682260564751890935711696640021525763032686851683140292833917656911597620594515468516954432554450252213399718817553567613656524083434665663994885404498763395147152373824578708886433735544098623080682749370261415383789750875264323639864337590246664659688362021361347776123513834664428086725608720879318518057951939916729132106719971746340834207129947627364152782897252334701154731979119217412403941457123452898268609261160488704933752813377063507633196892679392480682322678824519363383442627951186722474334697780396255519794131583089455044542108962670240676644277347505868108236068765957909285899127898248292492365456899006363348742113949769459190285303864401198502453109413650519947566059593051793701462415430864256458696738504937969125667197443079035362180702784435058065592338765215319877210513252992316213446419626019403804641288730240585156455876452613619227049004856506786878658981584514251599618608274673971752155248462907726702199063600799047243951751576900318038230881618454005829227274081425397553101649208827830322525227407963014822047992593485420878271198460706646339101561294383019780317573375140700873047010272814502742375754296858310398533762862023356834697148785024922648230369389473534139432175749225999170447478622997076528240178141474469877818527203464167220674358063728001240239550709895285777176645143164491079116351020317134321090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66908338107855861236868256516484766888087752521765757286268293135251643312109039561994244232840295951911601945247900955105159632296776825237775006333414405662143540811665769556483664668752675630084272540681209657893125661790982682121051561658137731524212492844475316663536418841393518871484744579918483681867903004606951788500735875203402211765648627471883105448882633315015800022475807167060829646178880450461306237416373517098612322226227282975348286679586770667944245020095746270303567452682476838698375723179369074696418714462710728943280430709509389152997191098902581709478145863388314342259814330784814774809816153905852774263171875761037328879119182090154473286326594049354646375389164756697153384240748018103035038772482951093210010481538814844242396015596460310915977445331216836313841738290212544753866036638200158436954903918783754998719602504240000687706191352440829137913834581838693619886991458149891009549208546955267023202380457111167814792918020536988063796495895337971999314537491843201438103204565820229810981057051220792887628435255447636166336738399352000401871619909934059190206759561660694213512121511952401596302091492931527134133847134878308835216410155006181873318067034028180672361134647098947626703093372217713811783537490368380212427809166680014564053625632260929370271799686297452042447744251450168085230794090726822986391267306971320607380769813822878421439518044709364887508307605587586419696948195914610574238692502519801495494667528056204880950283046711728173927878773527334220588901602158317141330350817830209592375101115973228108627142949386416565107972606555610613857305499347168594250395155397766650166992564233486268949054524684012906557032871805959248560238852546940874261015716738282529855073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424307825726264999360641078298612428237459888232887510294242379678135990946925131057327697930549381849002986707726725733712866805915066550761841018488455113586365975738700320697193811011188728595909014763326148712727824078662492690179692474610481460144358289765657718472175155124912037555359880113740981912699135130121486420259469748294804128631623878569495899435784726719984190064468733923339777762217156537776970782312976485364587670819320944652204388159547679227978866214882542802180367515075979109100832828973654180067727675665131917787385628789719955509343558870745689784626650227173787534951854845543133475796619682572427919250413710973001008947113504683700567202102844837300952458693072825910316681971185871105542814973355946936576826467175412435165475255189523206751844877834276418553225086649657391306426892285196297929576756695034843488912092253261335936951945307710696918385068646653038442066507652520465773087514245467712816408235638892556292396552229945111407644850550278583225104905197114009910305602709576304499591025993151632856743818180588704587847221617806465431183452793356502723649213628273143064862499009422475669325942663381313513113630500482673508878865017083266565061239764345023681948413402008799317002892223638325624906396085725712006589744852724244168025862646759800071574302764634103402081976118413676414519497767541522271552168828816756621282079681285770626614393370689877718067169469837814694734221385223189140230316937860730258308269479155313085371146158742503770931145309984655368710244251992798941540349223830705092069315531121259678605899722196724909380866224945603281618347005970134652107574969700498535459202687888610073029567699729802527177107650684854877670271820462690644834093461561204941767144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518738250136936210169418890405547232431461361752026566080371660008185248989453951334466089843523899002700184689193119884101446618364766854898461779536131888237950579314216632952274279800002973916326254572283668237909653594712636279118702088384644855351301812606937328466196213508612522503167260849639691396756131893644352483668518960951630230173667799743262392765872021892238179749747239178568371153064743951366926998650929841523770500098545415543654523493626549967993494625128891281213454796961036746333365655534391546935001563673726048901178373030695632144004709593684646896483233665532959396150594701419745287274156236732960707471575937383285556253041925049962790892896837632436921645301785711596111972109547735256481883070477654426628766994630648733140035760932399976936258063720748791609569782020278906563581063955210937521335302158853146209889408736333917537788345701028333022072462400054982548608688311464414721014763515290558036893791125102037061653881831496834954190358556325505715890181629535703544157471525679820161339220412713819327656443109912810269101598565968583762509061629435097518225446702322456427870573190587982415480728267956897760788322466769108496714080029728824700030058149604906133735577439559179787909297557626271380288685475049941619379433169016703472014036407508305416144709471056606740044638233032567739055610971978986218262777013006079826225227525349558785598174738157459205827678364318121774573008716866739058917329262030246143849709617729635124628844860810947122001434777146264023920306473059980743188162731945960866015561132160357212596719064145793644390972813917395085842007181580887065679711002784495003574703758742328726307014224155196529974263623708497494778823418049685527223989509538889975204006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279719849974124731549819895057454949397840699709463059058390208120484315951617344045364312452682624193078862818961082168195291650001944136705512653978242782264730922407399454174271335526606969511757042467940041295865296366737961179386295173556716756416802973247782703179442466829086085498021291609677589900623816936093596989920480425965199834265302136844811707205450550187007820534400364019874575920367380945140757311838260448333261366679354913932062077973639074532082156092854918617356460436837027951370705975395460690037028807006010179584902313840139075730076949374753340674489393174177826171319192109214255087755418735453842544998742139364291440635572230995539811555466289144231406732977434904169939927235794024700628943551659351479574889520385261846697201277893004571680511548682995864871241887336378528542747274257491070128986227707782744130870426002051144147058304117464386779532387657688287727661993764055723528251466976060484796747222103610587787157841368589281896213138329199330596875961842037515251558102003307769033603158981378043742937613279230737542428334087063724073203327383400482411673672160904106803297097490716841793516548618853133840104503633877055362010149024148845199258048765916635766764723310725787736887425186796040906201911736713740545317798361674653791377359027384707159243360904958884134496827943881011503965644438536186953930652577197252723078424767051621742123080160011190649788471503319674504742302434135420703770951749692064950643542488593480220615136065227795583244103765516968233174147658158432013008921688731549499906269077396509226284278960881689630837744827162781787309604353035545082474624521194579655297864636648180914997475035131327224647081910142418900734819176207504344130840529640460778748709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58233417566500721763317486106738573013043080558247954962417602066449852977358121500670342498300815087493347071514272453030721181207767916588043655211411273124456711573354354679438205152359225358017903535599200779332945128874400164476294056024763461516218550670468664208340079179531404668278236703771769939787324532715753458407161875628869998283163653670052819604955037396229172288029077019820148074759533831165586943334136618363631562892952637446352407372865951667021210119753202976877832025798135498072047355182067747579245115993547443682039082336529141070244430038297631354569696319430083317307846282115660867031884788842407099408177835157695803533668579067776588179222101016627975449406874038235494458787132993965766496769999024077543956364382324359571016532504107403308540428896924893794586772917477709694643994290118495130059956052119761230118528738666047441661855870350634664781324893182477042979585182563473259936680384130474958146523190312049187153486663004836872950439381591193205176170375130375354900240162764977107067530179948795017148478276910052640575373574760480184151961130469038669049905077897830990923521456687076467023156914362308875922134801347930730966990201778768796650861111820530487823573788220231744972424883088598367943126589867557010479310861004656708987552382024066626940354699933129371654316910804231575536903817243977163976657034176061828841474422468840270664132694510267418853938871611933399007736234528281804549993771237051035466548673318704294661683489856746163956539898082267330665597727311631886069363428063636937590376995836010857251236502674484297096548149820932064163730017420001837577990473666920721492192098838495558593128645912460549932440196733018931446367622789399576328202288609638289039968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292314779560770889219214926463920840844164427900313315742111897487257874285335645053091281461253222170336987615588818303992854684029756796570161290916943606361661893004321965024693001614179379223465270112366026093215272308228183809412544567753740259692063889368368395371576196784107414470552890123907861214800695275520357556034615374370479476903811322038611579401993097533963496531223107326137493355186339528013036483119406402256544900693469531583847591438469763809047386334799739425850774929543503883854226160666528633073445593301964034350751900328757506806124493095269048010727638703222087997169633752303062121136035982039242970575058007552337392666042315728089391325790944819112930111256485026641661911576057953320972712486216304207067527243051313782523073673513155789617117720108062777197792171914217855116357935524454009791840185827537615303236685052311763651619944169407808141670281816279884549356634068321064144814066843494003073931607688149308240315438661539963729467104000571132918404645124334960446109501691957647038874077750556963275100882993436554700201963016488088604834889688993930268271204256623474820418049914402145254394974246917525807506232501903551406084360753226476826664147979371825909865336171389850433490258921770879167291594972843385449273265286213570692610539233678089007861175181205979642519079017714296122061343115259244970837637793182059498732065641499637529152099745484282869799024091010733478803816981882359981175919586229777850634012102894122581831554163007998289154607212230766077609694208839880217049267546243452964894929893782025751858256925347989061510662818640376528757511435353955580079758313027547252609950004024932411434083785494511839339026848445645275942100086083323553835960078586814082057906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305107010577879948304394509435703072997209093760901360080956313980574737864913387256206307400771824441506722775844783003111557759527149640793511181830636542866504459306600842429350165030224600765417209308948674597202972839771856428966305730309025733735238383279696293735009960917689841953823774547544448753670915938496759656533026654333049038298738179378663438631496584166088802311579823273729585012100288704954297382586253789156505355360801532933854892839204283645892786624967630911904722305283069907653612845095309326472761072943561950029456278752157990354561199177632818331672686710512310649001818902065664073377049448242549616667686620269891020337890922874130252256560574097502180348815065028816014910983395127084583562356669894175255278625642701109670136347468324426266094737397699029175095453075176929975210837755247104535909054571018904669451753074817298823663883524742658701210061484083815572205819418806228663916796327898504850527436811376076187532996252685973627851312523356065503790806514108922888774933099075012543216506089845477814587709836584332264126366873864706817505793381253389255384207326927752748459353692203052923004365812697636739308010811509184884888395692256994940259728611670161403598545380342411295785610324622201938839359978641459563575431329770133635530095822145619230161552827912371428056622202112298792944452885217396889044522889630021540391309773545358709996099933334672130181240134809548181347134590381583065628538315712482795182208541616125975742438340869893802523373127305438602163519658073446141117177948544224204653557250673385200134604987544473035744163096730949912868441333341839425916514036509314472721749966282776105869028699736770122346646456065092968700319969649888937873453663881681976096367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408073243693413028463700791787821509511915201775593108392941387363043674609349407275977900788012415805808980810899634560239685136774984429655190734514871159554789561134693205120185040049104210970505857874885570606217047250188822758268595075645870370937577259386895295515453900285617827826727833057208181842920698664237463410763777431871138521084704973962951323010471042394691135180275209730813419965759442165915713489255271599902126959817532862505597541599320406351619468950975981800771490238693184336631260427053212279775174812279691984429930402054746710807821234196822454405371104550694751686378906836774814049787580201637951306170448739741275686003629179678669597188462799313783397440988745673882715314163507356604600653388665335362205159752569216809840266173403255521546094775699146997475584392580680557171507141937907745437190481113959379285504612522697604171228752577895048465172860341060534061658401994864863631559828104462976503193626425609482735172330558118589054171921333651663300888783743577358962416777244494202416699447132180421252732232108607733165895215589169987156792784725495846563650598560507428348922316351436104884179392443742440966585576536842884968767205885384245053572953777557901938801229936573416550716352425231481766193583233625917100743630231091385617944463543060545655858815636929857048915707874973852416269839824736676281213382990202333485962201103522773358286871820913605319485496167364100140483936509943402590889605141673813363385121777924838534276434726919483617038645507729512221424334678295985416545469915750890393546407744961434259629863205955861694786460194049289458477874706225560026590669825938089943614040460425818825282066109783536371809888234814468262111935241584687782671102365718827232922105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548559829454856304689926852192008130526059112404145409878370906644235731334984348275753129736930696965464570467573154416258806106559788978192624021594994177058310727232306420458443227497918392055587565313637735340723457308937988527813501267006117778884766220431698012390025061285453132515166105068270072080977142170603712199742822429926666562587873930337521534564582449769462274376611973968735075887393298002738923502089442573819556086312740191149056801875910265158506134286938252903972936134247039264247024120311480802680669521790840038189917595886845621002582882358287044670775822188008343836839918513921772063960879473535135201040636969691753212224913267235016119280674257697274021129765674828669728146509992356271100659387153571215262226698106039752435399568661936469402095485033586059732294096507010813624813747769353578951108283053296429440905330437619152883444130068986288138190761769834204001022028184480162827794423865465554811288809211477793650077073858463609447491739219309122348434194027532441470862698128289117084226507842635385490563599108480916234239653071460811673229407175297626312402754110290839050848487111536068793799552325635482138657206315131094972810501317782741890494494289787729532828156802453820459143816788617135716070390935012949319239929187898530417952862525114954680183249636073503301455550744997523894917838208616883980993383512265366927156030064786587920492941882966984304524564933668981189006092476579495249351749347696378738750212055981323450885546601669985288170556040727652703159223214598162415887472820645504713355925036278199894733500853610792348105335192777207472665637474777577060562744093680209721112467179884557919538186792353726707254408011338436557806676321093719194565771126906341896952085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480902589214544609716640290939817014922742611531810867811481285868232200757214849905543708753248059195160210095297297650279031061038095141216635004644655251549619556451598292125078310054541382071929979244741996383455738568423813810956236996020052445671263497537580914185284321913657768390610605978260778061693529231612622430029857343612279188581018048908632116374952204326018651943959879169495954727949331273850298546878934552670238667035707768075466984701759013087689581521626751448108872352801970308614549170218852941915279578832345984789647647495520975795375360836711964998309440016504814247931757411060265667730849278653554435412279828830197081728612575580712073943488863703180270993840988946538998495544195919451458047337576401624996225403696302513920077397127156946925334005837921815797820859877340198370684819071721326461966014060385145241214248347578597680595773703672066100272099227114118508717047893493328901448057883096879924487995655321404937694042841006443750068520079072776922039409892147798603532830042932695743495232203383016627316815469025569570479606831666536895813304841940654217249670155929224119889227736001314473519150741702133578300454051374281036837719205653911681215592462814217090245104581628244791745041379801769540912498430951476533057141832098906477387487779156763455773864643048153233883105663504251561073102572685562408999788547748464334372775894583984964017344135532658683309572269856976223650182910425779567374963620524407525499699786060490594027750882017035939044082814432967737830995780998759953736049643788676528074643044142412712685624520428980234431487195320967436946855467048949196843558429331889552912642685458481904468692569643003500332588837032142493762169682099806784274610745636978881551956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274403161789866161301311175364149329108090603039356732722890410099198798349611560424816407145395846843112756244018210819213571266949186518700377894231847957912952092679546212060634234766016465560025545429469450191450450823835772314976716090560847550437941924475117105625169004905354731628997050896948198797801425676128795533393259908272201100157495596098596363860819933253382284637322233653439204747388962687297383046645735274583231778213207030187330341266403729750350596564796314115802197692479714172969785754216472843659643025340604096373982229348059758375631203412489410880439120698084624075438803970765512532280037869124644690508715534867769128266175500613794294333187373808895797686022240290169320027774023648031893747618641457849884506167911834074153735026121054367668955374378797182901406611306316155207728588880098629177348264320677423183267560819449067839383751287338331050289750206767635397775239692059636991943035037246267955458124825033345529619600397851531994209951410798195527508007495102660311235134787235751372938610494034827790754403752521464672115801764416326379557526561788854834090409687316785782857707950744802796183492117603417819081134152301656826230988725428680510543672884929971864514597093456306949500738860536008596631907980653439441498776306314344175437391625985997829344434288224008592253894147802257418365441576927779478613277213656209957136175621286495445595655615104601492116672793936698071991432229036709388026373395454661672155878640558954546904482045189129917233086590363650268091019445860380141635640734182586613603713066276336384811305703811006583200633886321422758144772960328485533784666560130963385108913981944020228753923385238727743565578599466237837698308875047151744318741903933528177030434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417531076946429082259304034628408091172519567811699458963519887513072964469117884792933844967235194568653348445424450131908853692112636401505940472097348696688365141275911402977672815553506496825593534880927059345596869719354061485524241116161270715754538815785285045283910745726724447412183795369893081611163251643953396558217889432982466842867582361479393926773159730809540037745528655451060160330837653867182520932140902978074240218725508723723865037405854408439431942496209302752767568960949093787565039089851177764041610540246187720809939674744126390427384969776980733044834458173601775208870830906442491825311273634474740353226827352014748395755183309231329914271092269037545750358501136454091265463959668711493510488575012713545626021347272991956166571396041390491688805409929028046247999444861180462036273392117989158973559943698169368522907440862069966243322499809811988459557986564395199928619681057143905558178951145929847414122255593986286942649765903139721979851718022817620476164864319202746269712476740792467656310760149284484938696024015451664131446822513056905100717414330901941645546145062795943487864100026224860240970478385112012277334307776322487271931855866252517980510249855528549776172132652745803314760336826679457757738331086297589664950091568558494983714315925548655661841635545581888481219191803356235734513410178983293906379989668355621080459484678210716874127907065706179439730247125962369774951080801273919457095058679839117525203636866229100405303980110181373005202282947232368268448086145275242412084565781908002854056349503618207193165987787645351242497116960911159377076824280425535895100167866396490607797185540179054652119571531775986872249296645789901462489486605195174222221136207460184106157360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398307582453130710702607764237596282471346191308907429754061189190088173494977737057758406261467810235509270245251956722377670517527798825441971017734905802715775550612376025509407342801611739373520123267570698601059912925485202428166685179281478287499150807279625039066476783855764199072746307997960528391039067989100584817979306263328606229792910376448925872352720180356988520084586713622421775431568951676930720075605138372096290409118877992675696842387106473724466325074537129760861647612446732365590354751251143786682958767087171694502042175807292730778619810046913976694711374829724922198386264178541384044506977749219035613578148805165182796112063813709590234107935786019273536000732351805942669175594834552652945597483848879265317404330627332532244102330653906564504090964264204156708783110136361561653372982860979201430269063653846440398648430947839745804913059094862734733555367140301440133304243956797676388522607690422243695283173144479876055439428460020488950842746290207962326747076864693947447356668843544039561596747977190919529447883191184662582282605847379868373885178493715423852442936088385463660919139193689986525237679309983438275727623829178319573833991199164088444361291485570119173961008335109263006840449568435478781104812279137853136449505553136508848512989931578949535672965361934716622981742689850351076333353806784311984097849100836740564963331148779245404281964157708326382319991540727605806886817108445183036333659686420099120672469128104857740551591516535074924585607089759636028476818946048360017802210001635259080078854911350392274519623714757954975634969076963772701619499478897179407690835538617646476382992901607426494795451178523686061771972173730062435576546541558610091300439980426145372821766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369207404472819252317608320993760678027709985883491501632392371209666459266309479068688072035320626779769219781153347486571876769169534033168012990472181475713240481612152536051254246142762214794121913772308567045329682350272327891378098820039613897719697759436508879286009257030441625642317440339916542748770683100193371088356309905076911921494190666232964234551172324200709942842267128340187854055423258270367975958648228869940704071130395199377910100230775488242823773611381597628774232862514052271081641424349502183835264840431035767089215530869667428889337235779857685299210887748763936742001448445203095543120673819501331021258870786008480568324801269830117387720089204102627664271672642813494644058876070374320383590648627091674376151680591984093142745057971273366120334685762070720183034251131489760034402553452164810081006919435345374782875218015527183002475700366299445311096997190473765126408457530439082101479094625590866255253395192377287304227138759974514018458466528978541420295089222830558860376155687685260831766680347354320278509604616797961695329246597408619673895487291148679170082563509549456512512396702235464507895323797074584744401052281614175488792647756216490903454748550836921173616707427807028131921470697841221985866015949791416499339734153064360327064815187369888594053131736499470983729574916162196201813633933902980611391603385356995938424363673441674160034242174392782627970505527923782528741748077253073202403056322519746882503085966420129621537385085822656772874644002615400931835838639498420171239776060744443765777538205916354641988528770294959353731700051323665176829468671523704399211897056346050540332988224256787519229237736551647700611578656198694633317479261740462408759644401410472571940160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497326186994511244164562722810532288901223245175808336793163077352311615457538480914001260175083843889422473788139982685690614793175416464559157428659520517866298323159837952755356007003093057536254242838734859670829966051611011512398622942570108239209639109010159510015925556671828020847522864515027689846628537608905578928131292495481607866625373641475566315850603707925360739466462738396066439118465321117202994293801120963584005955991113385526506615880515770855243399622760332273177357128084380077291935250056107017652053944494521991812710725518085984014719559231788191255537085197892458195757170903798151474765787463138600772825564492155755983676848850918307978830264560355321767425862328582624356972902562203823536883876376825301198782512551154830183995906576512113271092714965598037036423565092781335598869424138423786985621488337836285938368798886194493689454422862506933406259049745869922155458101856483731864304492882842884338005720333705270637011948022664873337431223771709673537356338481392398798619285787348162492152488647075974800237213931444603875281650560897060330535106482598419441685280847132258890011600615614369073440342352721796076125782261370331558742899977404101289418130084806042819985269747540388690082043176976298414118192068259497287491817604271367851349716261953199006314923826147798831807312472975939311683311105861637250295792187106006799213180377122810184577962528310649687958624605609656291062689863026516355562109866878435829266428740190285182089870352340966346764108760462533254004905094532444362092121658893442208679369185111489582043847520907008188514469607654989313091826700081577005487070108733897690283180027178511021898659451858430225834083451755440249082814198787578337965906526106344253647548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312523954088460868924556675095021303443001476320911911239348608623546018621289702422743008611682848101004673240326222639008677593287038350308976874196931946278745291383850744634159409218045017420986007315017886461353154611538470308186430154198037194600422521088293595501308960315987756592392301259897997737535374741429388917040827235908006563267821646040789467556588865589507893247470280122577267794074389633824943331984836027765410010470600354159865839079040292854607914634860608946556374084847317942977001971840353982773156772824130094869289602079119576899617891796190447706351222043022114154411629002298477490643422253865865474452682805274750009361735122163874017514283187929746476032745245374775690888149741646140571059120323628255548977278186952625264475926088830640079298900200201168477073747345380034482703791223036651299477564550886484585516791093414638465740830340201529723815419167038463575639062618182275426259602282516031003042269370857008968132552557536335065152783855445824987955388732574250592377921475642031359852176814127103467861481425859465898147267093562710295294310728649386726480585348240230062815943712266136311383657321711589381048887436915618475343850410723565368224836061164539783704790802043331389400947575266456242295924301699360035147989620693750553164426076070664543727322676696667808408369875477588980348912230820917853164412704172175309076544611121946244856235084891155341568542304672128653666355644344772447597481783491467284354646942963763652548945824973236092964713421699070661867841735951761503675032469620829470194753671811622713095976746639747078827381715116141685952031796746722366087117745724457441385052076300635403775258947490502151614341760688356152410923170967982809235259786767821875236822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131532629477823828728758052167753830266699269375323909943434901675075094997540931095051922911663427813163155799864126061452735059616051381941585097363101941348607406061685565291312359163121362792639624261757224829156136586023242852111546044736221516427211522628578095085983480483844351458385008731112419717702525303950727044123234308836542829921837946932617808932214630581081485589284085427021091197594272068391263190050329370414186136287466145454752232755259529323979602931935547218433894350703737792277191787458085238548661490025667785198922567345489405465874856554383276379040202035397322982151887252171324039278852603886164579582135103121941905085798837363409844769830605383865018279971615462906001991876986603477303395159389078598232494451282617094032027238153520809458851972281543285701451292378042678447383608031039909902766895621703461759392348068214899149914607657014576254377537184846363079893839260330693183662435563210221802028862252469026055105981554100555091726339920907339599463858763681889248496656968625093626793486688853888776979984539377035711156209429429407825239549790589007135785112832787444076472715929356954290771938879838476994306189620594920310368007330127025480180442906458946900154505969101501530480047782128932150382952894347423281901480047767274264334835206565231534265017897231799058806050179024232057577441586259934753199071818929321205636530490289483841331481172629304631454560162706418411293438390270065968107835036734890800585774136573213404416554130909381883777301635064778780386684473432924151402844817192611425076522062631072601910177863217095705180523413953321075608433163115200848200182793476255102491073256347372400153912950499821541499212910032714923146802510292147838475509346685602396333052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206196397954728627633466707107771900456674562682907078260297467593088644328882788878922890788034115053554746030443537966887895970351375323807548370414159080997327334154110596163847399864779858407585647432761836411497344606379612241006048947782271127800463748717385673147059444856770330996000791219679980966830135004389367710303018662530966139701432417094513595400316073655499000573076253527932319469170822546925171788254875643823044817246852404319715950585891719384232025064558651119533532584750192464642289195317936116767982359814449202052176938616146950671848608080310506033651154903822103974373697578588289537101865055891891734955050859376257779548390533920728905869631792226408802419431726818450024531815073623265598500969907976033305849592711696799447514741076051588987714003145349190624373746071735077422432366038891037207020504745384736308324188834481907387293520351843399561754679903812023654142763295955534172878794911188683640359874628498188586482771562820100595690536580481487105836862088989180354174975376036693645557580616396846880072541671144256580249499095702244150880818494850908358245608399253666576396253956899737086124957518192180342914084862800329449274569236289358079799701929321856183620583769642240388010007498272932670167636381436584095778691180444699022684136343648662559277979892382280418696427420617751707863565695479924703017214472126342849749150169383164875486730747736780836130137312645696499556348943365658769597423258742255417118140287436918579857431525328969875018245409739477228989786051631405318843188375915627141861466918561336231060522143860387989485274272813502472169723570118513794405399097494828953756227318466897697543959097964223088944902678127175008365660228399196414437466151426123168580733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518883942470325265258742027568355436079128536086323741080905639715423407113271865867567610058639497532499194056076996315953495157878048957378123100946712192104750425567156053227551547287793864904254517646163696682164598047720290968067042154887270530776558169604763045962950543489265348524505374855688472276406867110115042257237595682672716570175588770253270097012184963084135946396579461217373233588586270584141159017882215271178881005695819779836354189803057226757905298966495920904656720338837056312087655857094452364063428758662336159753062281296414958253547002033811859153452494195380956051630678890416068964704227856139985933263635971474140506382612841019138240333925548276854519326171794506822523338986366097500396245066071035414515244512396668583399780335310024980393178909913073565653947363415016690666879879210165790670261060344428014330127408752780496728843320264924061228136801118186576361452998332954069006992973784621822482491655911712407912429031096456811995588144187588544611331411000442308310737346957109480720349028506132448400133750946777130491611101886195522744742369300789099909373399108094339609443714162062941438334345643444322887933986010719084212242338537603828864333136175282676272049869790654256792551014756434965111579208432699012665442872651129841583242656632584056874681714084439983547626972634681490094000969727924383506951607638205463633346624164527628076697427749183254985227777231070615606109874969644489538052929716549719219731098640140963930326971574561907826832622380529493847677843576468392422666970812779389370821219212344927607521128783384218739257783555021584031536961035756596231260315733094276496371798002155912246844547756861485762767182528403492812757768951780851553861842950841358209971048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223513662813935471848043901712707817908052285178258914069632464920094528388229666555479132267834964788442872885042875498300608893266166998603785866845953225798494457305045679439137872696231733277283595527579476557816222815157241822634811766528951239228445863588702626226091736495234507225267488295417342797094455365513233130268451576325859636377644632208003789919535091083111808385483809747758924990519178644705171978615427144615531865265072505988685555185718804137552784553030812041921588547981622464882351560762330238112458968485449035850616864859419116184301569574683498605540410648473900336617184090832666155402662132426768675554354388722006905244676564179199870033519517450437701588796288464373627208269429352676986711381489094577947356877941548414628959601445049004718734133101459950020106683267868017147950480282029816842207405942785562332742691460129537820247644318762864386496445774331226460469901779790890468895213844543463289261472029579436294480351058939876732937674217465617200670218857885250439262092602778506981601952148593551341834156983823474799774907130214234237326931499904029199455311140217031984866904135629764793883257818064259889959014807582061599483299689229937922667293988419896050813501772217044369314195667176317653964701478982508849637718511409368578821438299944103001754508578873273935633859474166922054736254954805049406388137367923725537328808568314073638566983283984731342927915107941905782675533400598970488377447858771235340876243514596375500711686561383363622287932584635134016422648824414475407929152057448612353090179707749602064605820463994866112194803072355947848705478483904368837531003347078475036247930338564893035182851971120761886093604917551129267524515357272565688301555863037809245828733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89448011292860643859022043247595486703222231863606511036279630123835318286856285447178837049700644877357218484760238555232791051238190202268882273478742274038676625569501889730322258109852511339318306595874355868760768075873495555365662661358268389624666656534513381637831748505555906381632913581271765693892909982539471074060106594917495462756254277419050051155796568141925994289238832615049952742320500402589764870637504702001200323227938259650563680135902289221354769832242000016726339195066111842923623738745889648750443886696987316801468256300623754238817690511394488405911992803496752676714189587832875207083884839721503929480034021249580392072012255398682125618688305680047885534635661032557004469661410490300193539249441673454666335391591069967706931669457578818071387755554693205426820592901894507045708106795244651106400648902413030881636746382545668149631041246384060287850345978717631201932075615756300807316790551614273231223537969207354591833283693712062721794414049317410639757357862644765812279932126084394000183555432593608741984596070899503793551508566292149731648532739882783670138506969896426389796972682923680240664204993987744652021954196838589581251939411875577287361027892357000943205771385538886010140438903518459500216586166928832414859937989933882171968426816493714760118087956777152291108291801154284320518947934966273720025462251299926253145737414957363661033351600940051025118283521328476005588275115863937854540736556920580226346691335974273167519778601460394366655844879815904772282412737732006719181541196675804760587714664087466441320279262338644262728505872329169873594696390479626907618092800469663482299589995281529609288160467186126851859803309538411098076344643354676049334255993146976124254354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341162962138353141997007283104818180359018491011199054842818470225057385550365856912309306864916441322095685377658440608947926000340937492736145316703402044571969924558852848988732786477757073071317032622710057036793598718411401347505379539661785546698749983526119975040782516889465399669340899238075715793586375503371613555785405467045016400532747340271853929736412891280118437360821381738075936641521131546719540484556994898424038278508227525993801632548149466568382085152231768265064799203835723587205124925486414106694902183104688115618367373969455305768671394798348197566560967163094762595444952712340933938880264551562681256740520930630819743908576923407300191691735004222596092399133983167342653513139397783792697137370780029535332486154737902789500787510818844220361331162933588104679745859741759194641724169090864100184317468107785745722163636419781760443137509155457960571897389121903363680448601677207959621198574590055140681134124380512624068162013051811918333227596827158296019677574319946005553544417201755193043101995574636443833546550653286965893163689892213145654508727162308977930682986324850536165694386348716375594336931555457802362735152560815798569799907505479437876717393270005549152942723423837771671178326174508227853239551755025356761467522682401373810015391480293127026651585725365215615974011570853852943560328316054409663279851055515550848015232153514310464750223203944969123678983865679300373479923642079036831660264060150058591554591163099218374032032370498858094323641429561387280066149780922967620187706764127263479903342418182125109902346202333929416744184521652813815935612111157407089424338238152298687391045492407380410826158488925053863231985721361650139503238449100498109823285478671251055548510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206541996998353948299566418275024873333602268080356605545067308048157040407971077101216779232847525669380424493171362760965032656899431793944986266174939550041166006457492459755322608844184776145978714093706340905758828232979417664223257083779937620393413787298728229147488292132252269101105376689984671538796279056112285546513427198531201992928024128202464991765431428867552063323068193865613641327223505091642701606860737619734620128545065554662675456379431739324266441859089520715103538658825380101034489362295157989825205415660213720812324627554161853579446069240469598680748124513391093376162464025731925898298970235990748258959457517290242211593279909394032653497324074698347413549009988046200511701132502775964227395639353031729275717340860357994136111281475449451965144676555283607398855329754075341021130373283552125458132214752662699690175828815626949060153885223914271139995004058269983205631428893801594270145942509481376196235494241900415194652087741817031521571648477090150096482559719830740336105931279603466721289595903863283332653577250027575421057942771565930106277510923337461694724962182520091962435708364929574002888366217419663875939143682446696834493631887097810274433747773130355507798350507628143947758981923248775401752439561980815432813636405850867352982155057655910661378794727919530026626861416296722018211247614039154857139516220253362832882460920351682930558350438217766968741258569569476377303468779594125011504223167520414829439883493340748716967949181224772111803798705702147651753293534843347195705671927773273796907146916072468400024788345781856680372724441666992200530257921250330911309146673727815699818670094418436490216569489725157944117810317747142885591807507008055509940752784603170472232278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284752501943239511206321784971148720594305118999726588374852072716745325335471646987327454062123990235524829826973687239419248323503886447444967094738936261167325806548458680073354637950586807253808934758927533055528571742258745442571010647421687366763024223782060502127387949357168523007848034973562555937334909975476699512591615793139640923660605185108097088214295017994473596173971881037228350870713916594533822455853096369575554840646266628449644211984514771172799705427894700740967851976772452786477411924669158558171906132906041752741897279165920905933606772647420075052701755392552192879934554652559635829640231793864728041189290762269580372888275492020901384048763591859074820226209886633078117446411384628162788420525628614769550022673855958993954352449937069578259228983148624875843164252636502552176205625972494694728125302810131348086427664013682379540285822840848895153906696544445314200100056117276718855745923460405259536887230030884988418236553510240537517665722667261175056464373426126675455923028975353862936131158505553576710092384297405717969487795328270446956980180895237735502560114126903632079428556398672521144522251016146387664236549988580404965057384213910796633073140305545667281345611479051520733376894838085141815314614987256130549509413132198950223093409055752366194718993235587789204480124401526506328494133122572415954586946112024135685030805401536885701663958040139382995950265910833619961018298169664326643608997151136052263174493990289085921315869495161344098645952030534655799062991966301271233668166621648308278789060162877612847041770345745233326145368557388440419214579870450550327460127630642551693836468745303356032161578938167947691432583197446614896629476141938034601592482411714075951510534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92852015946334437078909841135162318363295053827615122470695867389254845183787655769764840609954940196104992420214613897472102347124133356444085657756103048777442921005637420452067911125515548448538950857701599522210037043572237371288816272064116287607271933425515409272995971743632871969775983396241179412419380233631666160238626078224038932628762134954589085245047915376137670919837598351102284930809479788594900371506494747089126064704311748440479176726609090898962818805280901759722885189343737321457647700007173007227713602661476897108161147681408213442148786049100905148313266823764458357707566947925202621875052399856139317873902145012343109981074344533578789568490523227377102432585185102684759016109146174005623734487448469530457981945019830749918198034130392689882245769642586507279856848489709115309922082208572846810327949641783866766290600481456905020966340862698558472591382552209403442947138869310490598335238156482028132778449733225714298274341246310447011936833172615182978293291744167700413140060353317964497431896585889665930743393010518803807327534795303570451495870718912030902611157360572008401625293455844081038050494159050331605630122316022583958523479793025792815323790690653902526941353010771185735442308196912442596386968290553357723578410649197393383878041619094417633320353694449756754293169947473307749154611693021986102108844202479781738454892316515169286110003217841444454169515960925192621490939133478623887831905999892833623545767710601051565071078563532309581242338404943674769077378241394838891002613146327013225333702493291516076796843049762670360459613879699070968818824468465968825356094340124235006917675326057364568379392364194703474291852553271991936568878217328867547507791667040043856190890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402274185188641665124962238528174987449352854101200908991674312188930411158009089477929702565523585755172120182425136192801696225574664125263594810813083073525310416860570068440184654630924081857157866840663311665221441342107381238662254407747820275693721811633824960863684089270050896315626387327386360476200693812949346260610068289360865371439553983815967088311794220235031579338131467701772055965711070050386257215771008221973510212955130242271800654100381129432529858782119230511289911362997328154848283829949558743752919531857417910922498511636405284635091546321755719954973123002154146732124900228800835354936425680459662666748246155979606141115637966745168098705492953701642465268716435606720572459651092628731788581893858065993372808027841646047772483061670623144213251623260125511975353087255059230362704792374258839748282548398041863655517016518517816659000313766565434647604639052983610522992242791774956953698216198276921181554697512382335916066159382352205859285701020380602149038704950884159272165747484123516878109520412469357854284466676188269366172576215367895645378020599378112575507194504785635925949114629678822628059478344193525337417794934012490292173385403389255888940348157238009129567623527668027228993004912070806083082373373218818069557152191119167912414729038498882948517163725351722265262741185573922673389195726148402330312956501272564623815163580258766671277527507593330436704732867751359668861517493141555826482998529192753006773457620726599239823314790352299012293774893897712917829159169798047891040977436681450226843028611571946126231428088555518878745728018471875301592648675332402508190483891929857699904004366360655639588564340418059192892935857599077974339385417775370838153407994848415618882864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187808342548030183031799757096637523555949134516701497027953796224366659176814716272732752344236000711360146167359039083450611715324189248419665065677799210433361566323995834227569215113169147056098610119396156578070672712681044277818052726211781882555086563380956486933068462926483401463797316540816926248588957924325130116309790008804411173756336093878871471112906512574740237516117502277383915267429234272335081848281622969060026624652495155758667061295887475150345780221499229192799494989991918858512804867614141234385110242284404958157582232416175528666700878564236558537625714196058766049360564163854375661898650742211711831884273621275257748590421795310769964204478194845013990154046141818973881990294093362372234362772348141038147657626083865066728668314165236658727420975053011191925136286591457484502900167382627018550515966149653226092227302040639663707428718563352063520759527934433615198826115238503877444166814307849106921672297902200225526122282908994761460796534662915762264242595052291999983352494917132780537336501023993259159496795322161116423615589569364844364105267633735607537101330451795268024515625358485075460115052918730101997610753568150172198242845898973098986840427220055734979081850767360056100183247511688598852304782355186360875564676395911273336194643829501773865748434239995995370778666477634634752299609406508958500227796591094640130645462977410734725447543239664118567786079890931578662727097198326545747987589710542563938900981138303430141896215053490539952332730469280769362810482346550722634551807241996819078437643482222258365759618743634569839333145457411872515234423470007157257246761336970137298582384010634342339408767505144694426251747683684409438643426900021991822542032201941981918026933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130010623685606250227946187389451038953642705468461034542584489633154570946021294955073263346218782516934092554615033611509787327595312867765557322952468449418954817588522872016425793735899356143565047679688751371469325223406259445141114459877344398766013480248042588132572494725170220733263574549514630551538676704564949959052403615325870025835673973319068085360472762687745026359428625798263836149277490708254864426760542116385283720908608327002389387237526693309003688605503267010477730495417877387657142563699378675926987916008940884936334733296053751320850798893810282314540593851425517759574409445095096680838791454382676583811490855042990448472051498210301495030293063782548024382349527564974746672923505282583197452491701197928329477681638310810522871644999323197368754848796335494712251627989573264062362737781005867410629200235242762126651370394803552758257837412708197988673801503886179915172550304251696606735360618728122328532831270855618248904112929930498699932137441080391892677568140684751959267777405974392052597260837059695571709139527740721391422149559764388236763476379370146797844469332379087519818172077161440336302980140877067918043380034523558060787350884569538101394105683805583949363979765888195244563136862620407920600161762557799426038521440696845162263103048955183409760477640170950200169247137847973762721434929348798846755685207966653969096450086773975621134161658070087904677031729522365871383834172356271704345595572411895810649645174218904782545573520173902572649211954898066416062634936709602740418374460682558206008873498570765281080520134437315765437050968182455338761522418439563055805621659182339458985412346191707938230227068734934617347803097447506449234926183409037156397488087440859653945102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74116294554857587298673097576775791308739692435888158566208225442992910722891185399339496675088336364074594115397652961945661439448435916761383554651110898928966713680044038236124130713366284767799525713757959414409801425768978354466274300195005053973880056266663392778307315607402218751495889583203633154779244002538625670662428567069445315297966598721182700349821713388417954088785347625340638262747654246608737627759455235041623962175096031091682559578522907143890569746406220766760749598494138616806561761892996415684479514371738705778161046865657713715316809768260300716701531747737310549085644285475009481508929047090655480467722681128286244671675975929697648114430221262010422565490565460101348694396614757268847971766821420412690736105683721847845278116040729855978936577463181015280110980402008439176734857954324345045026618112435707860017266340270045963757257836301544598147147383316458318322812877812866278534450438737087389630431036785217319426744960113597782932969330685863591670350642274278049294682443579134234552831509600333300139398742235164357956891522454984120948631701445816406848376089936284238418239490682471153865699050169081140356628791328658951195782205436239712058420873650575278676295167663234520226725800666383394783821252450676666967322833909705666849439595656857894775986218778173173802373226397125072219570435815653011031866319461204794565837492832851941531188832838849952089439422169003062798499357004259821802233313412657756993466716608666231544592623937126830429420879742497050830682294598169113271023228491181695372240579755357069220296404794488340626186137281307753747030886970127410427900614190871192277125303320823054381510984755878377062460466943182838207902104664989182703552835671324162680895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446126283725560993649918111563043357321078616789798379489964922015665870591169147812467563818361913774875622828196806537124729765369312354975294313681110022477624459784245714121315890669685331866389844162670506443847410757966026800413142984117764948150834344611646239999997947891615051869215771464736571692730744965339074109340629510927208259000800741367944029942102660983844890557730163394917677932747155442218466888791447534214775726694927680881147812792884706947657683680795002644064467885810122427142386157990936679014216241566741413323945723772307365975845824191212161240338000987490388512576656442345260853169419782711228274309362114945017837206018372540364265181004245624646254178253707437993611379731359821888762063711786678766631667775756426558487779899870200495199986542415691873086430017344161345464275527782320734585605234820465631941260595456304507218782929741045840662728115838479447292688339177087015204816697423800434380523309657025365172129927648329374281822131322868930083892116056356326034259425859436772123957694018341077302582441302266372251453378218076324572091295387679124163968229362873400968796016066059115182243760355968049680475027671044117451691814637927200920690822505663637065606861100234407993184561400974235683135423004513155728538890469404640536388081010988605333109500758515277707422353572753868093294694588184357666231310393883134870398422241685281974209848969433664600419153700281203896873815168350923461040689512016062402837403488635468880681743947240192446713820813761546236895386227487182867466994699887951551278830360022871031996734609294709802058284721760059364508873734414560504780097905941957713811076542600181804309339136691738259451213992519648216107221530031382794715231877624773346871843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196208345204596712888472363177973795943605673174502522488274172328176388159811707238832351839377449593044273217908498297685958013013406226005444547456839052936097370557748377549597723539924389196300029315977957710667592691716162606116178025459797467706285194826939702003539681547893386360232795279045196141586176126366758879316553031384625319524808948310291716147993163328934438033765410943721108440158201300728239467435102546616643356346236066683191754656950189931579514647387608002604343997244431890330602106661498041043201923605566825177530159733117868251967753739974914887881460562287800774628865458393614503050804839572035503532646707345864206244482388078524425904350737559087412270241130932869312327584889810363606961650165724854652123774839486126619383645074468718877880390680949014789599929680365773628060184134416957266226831063391386546589867446524411743003097413053202287552607184291395681841853673398840738031186087936772163104550591729913140220479318706915820537012322619605656988537879327249179693053844808289942050735437294336160902583492585326442102178061956440630194396679436663705762330442751283877660970922012950171214573157093495517041008093885722299340551655766099061162447639751294974930254433199537479244859380513004195426408685386005929892610528695802641802014942725773381984867384920399889117181643501422093642699701540299723524261594817149771090763344355007657079919449114527226156558675001208721124702881587033814496873089447583731193697852376333170308804411982908139698483170553549505631367116847109353701740349492090025134283707411925856992570345930371776941796080892130373080421065034375857188974211293161261005378115928482337879994552211554947916777104070606325537572437810305015142225304044172478664521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331094167840510665142954186097620506275925500604187727528198704484263038499634614067403304310754788007321265710947278707272614026043195810849514705828781004623978800415654111351287342435117657172404009931746067143122132795135661430674571827096638675336329003868636795171572935204947797688693526880754997225232897366038367188777347734552870495452684072529209135566958094666716129288623996783297870007406495106486579603063127765590170029219707092864085114793421258900374120773117940796975073311871476298023387370019789298564970758761614883342534661543361448135689625015547608136120424807241549205126304859864830479739936487257581126267110186535509854424034422921124930454702824036909635316584429432554600911969693089962719515016133562755077882048048133968631221007224480745863202414874295009384620462667702438596739442100673726296701401482746838205782364679896564732418906349246098743019708702791609888637366548921760654859555355712256795288353065314483604342784114925656101826186500948177056739236561819930104811604477307339183366598288453523597788437373611606294258079039198095549196915017277453207002684513394535027924315986695343198685292663367682798338698008089634631190679053987692996848768885075419962032983980409459867346268564139347491877373467350786898344001932521815259581757970913218551056507285682322346346399965957835048653506301095019431796921795317902437468220330775270513781139855287501613482292749476031901312661009151190034656704790929382255891801837780494403037192099988202902604753949544287061760318701394910826381163420858922533205382165489191408531956862162008738842080988003711164573193163458790233142064308661078385081616240318717969925868120586717877494537055359637996779410911761510666699346660801795426675733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226307376684208277779148750236134579847822023278772324776772644776486146273107244585665196876204200434026304137161509569345738199300020596240816703472966237825822008886349185905235242123407245738016732107112963711288614984661240182586600723093218842362473683062298151163431679641126155477332833497578910520418104288961993537105133596912882287737865669496056324981749330011081723497695206920181589856598082441769999939309269960965851590532575110342716398288833495679598629815026087043572878529424053024466113769223235754250591442170441125527369668100411685702825763417020430419990518621418593563707988612883104868426380827193722149065035280181055363788510276957491025351569960820307977828888047786470280804050514321196023298604150118239907455833358555656880098432822575184854222041589847745641302953059035798605506233530490648122476310632100476734877150370328603434850495341174302470353135769166620797937678805704241191529740641879053441077559507020909529842129711021862349911479216149454301201149895577971183374050009232833569569346477720030307847941184596980302633556653855282082022360428280978670780643970987609929887730748570404758274122228487228598854608639348832105621601553743488657412456529290936975941281559964482201460184079733868053182589050830929695026781086754456554987697544800670962942945312848857328675772439512589236292192195674066501685536612181091438076273800237367959390579773982255536132910787938618377876782078679908920729898376134446263309589037277515747501711665270356113755418186072706825287785312938295760311231783298803869492047221100223788062571912070680149296279190285041601794212356926934646776115991326967118125365820935036714013991399971838687598984862801570702403257074813967512458515618173252329775332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69131107720066183145139786095288287445882911692078874931829461367041308379005243872164478667551984622133960473156937775226097119116371093011104487896929918119020526190357408896362534825072537493291511276345025656527074267301512225247385283380040754413170669736520269843401767909596253811929248240608781380247379083869320028168940121241993416031139301546752462017038050681056360667707689330037887067274508250525706702896913612694354688127991227373210017113288796061180645458959171498346257258124470618836110972927734790784910941742163136907586961490416441056698929116140569129966884363959386183551775074810957969267551082718088549527061498478519716462552566922875770422779966150344983478056655190709355268505074651243368920609226680024199880414462461707335738324569583593381972854806884115056993138639062233582325069033815209786496229831347725996208034396644374552331928850199909577152833244559281514984178258077176472412878885121424409105053694715004169044091402431524312644038120289041557412218685267823181303567843471431559983756324447544361533848870561264396640347349510023343928843521770517248551970425334005361902188815021091582743116276884492668916974000009090976302330475683370334502751587106853167670687685299579206740305753070898029475352119710665816509628933089418946474524126420258677797667363640946741135339114176752064091819171007581830371284557776107532577188899829082871196909396528023454047546256057684480811867561841642227311452724155540939777413296489126457078397948801059240341083810152458250194852842022702877750686542406022689135103457139336385394647018973517234147905945462276452523397004820823909478027053664614928769184635113971089904050483873649775780351881282731614788631886186324473495561121618373990351862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262665765245144816042988085040153102683359482916083496219899221793044837652330909717578500548741416012018436501756051225816574099506695740149005454548647304116580006418711126861656306251529599090361372374350563931525947969111844695174306496003029349987957500940641072600708434003364502133159117110663853893825417168453977546879560798292810656638820190742512747924928332465671940620863962542277805627523312133045703398907767840578446422709365778736130943499748540021513926401998456630854967724861157005083884894021224884750830555070871939473697670155401240562953339877638723269971874393291088065391661059246822346551010072291169143048481021911598539858137859898102168130071170696100952672096241347928470803482833679915080173612378146077288693076888414532852377636755729468586504767080377206890876453946352630033680517324065783759050274722525401685019432990473674078995466554440403604616383294645506224423253118774053036785204929916316927304887184253695022241958402536896336266398889017226854763532183319800517118678275404588646067985134306050936744928246473935260364368421526063175781014260181226288352261001912883479568829714621126244795540265652101877319300039643904916790982235850323762460519023236766018954307951530057480141280744962283082008044787889272562647442039502795383720285397148053112110122537098197303665873340379515927872593545809167476055556639282793462441530348507950062892867087239012456752429141330423042303066995083167516402954508926029689127588706451951958368140940602930460731004454921961748903396298168543562204293012256750806404125006504509273424097972808873728736522506089477410821723942919291854747514884263639057996952073622359887962631942304640279135103052638930014570786469886097214030499729808388845191911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81043563945356657238767002987659897901484997889569422578782207061020771992290327122333366186064588265084864494310153716535305628806894780544882550695384426873188493128809823490519671084465226218999746832585562219352090923176658117728682424941864290393148559837482905093592016225117832082069652341872593964239203299573986150837336375824248586178629484420973641202289069039675689051541569188481661264380803575263784887753735104500933445839674811823618671641511358895628090483191760652391781362340000790272212167536086537838317359194853890171675242653536627768517273620358560840170584051923973168364194978098520921009655643851017882755248968786596842093679129862099600459180021629650875634169711798609022299952482129293064008239659046221862148381920865997835376006729696129980510330092560044568182568482188357467170271219238335811417124990712105950648554211411927584113473921106100146295107907007069138624209886507860117910574447403256158345750713905171647277664965732940024587561241872598857982325846929600000799020527802336131207511576929496705436775816482760318697561566733846572553285316705768219402540206859006337743762925702324729877210209819965671615569637020099102362723691751078136105914406569618375022374636348005717916026536155800586444014169228090636318655321756496326905992109996304288207095900992340566124675052362553403638151816238753789347989855947716469390733748707486630003196326237523334108183870045110176804120111934284513087141917475369185572648871592140993519679806687424548334716653494173747145789349978274091045089618324977723783285336830345727443647502661297755804726242474185032459190957489218175515926896769481509080279335754267035857068659362948168812281798491642353712315634773466866280927613135144989085245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202438934609554577093152320398950872826146151367185839998915803240046894425103464752727104399438016962843395366449420952860071256711956488455077331844152882431381072669930763829898092635140569275241718665985681574692920178711059698786270324487898993289169986964497002142294337532255375252180213281984520729512748135231674616578312939918968250498957678224595333113449791688872687619301826815436508816266832861627504023228914976282096208150641483061466934258001428960674313946210942852211800930618291750483936923422931919822818476951156770755646307686982237517853448550156929598848199441535962112406539083552821478123098198320453809516647711909513098310073014892191202860079406940817114067787117864686672533435770997167064032424516174904604882583798716224239710716109176112498787008208197212681870283232919246048094882398940327443195498990739882209490435033611941759632511428455789592050933031806725306157857635549892780772287751996026371539474027257665707154686429027512053626509780863535947553383306739086331203735885298864209628138287642676902268854939102491763670722448810259076900407152521888849684361038298203766044112359690149455381298898056631595040702777401969664037813963932395021842312086503191996629271405450149948797989425149359624322990708176838113304976590318943319279273472806091776216067643989843170647687364010918954875350000500499177525938219614361622455078519753067258848240289192790871771956389049909557056420647358385931556524962451320690269319837535542174412266104987606434377650911823823652199851167832156408462900432576359866630056868290358604420819813204239699584298850104005026255271594862845559450911257859373449843967774794239789881611821539804712245640268913467392902528670755378478876973861228105244712473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193812682661727948828229930313043154237014570342655032529010770721783918758190050118696718399503101417468689277010523350099107454239254597161701005506917660857548155453284673754892640106622627674540519297336482446100728748546512548789787053512035347121690645265561112819968288780493192562557433470144835933311311584655292504008610810623444316186668633163506215239246380414351062764510050146086196524511167846576291095604713126660463069250941842832575837124343813201963965556780743948754282275116955157831358732441120315634160164044503355819538255701297617398118096438573706992923499375312458175652719908005511389256465939337262941893371793057272527461402018727225303707086251472614761818537262533727660978243089647295520701074408744531096749600512870281202055896793902092797789598815521976033759450419214635419931673251306243640578000003961534839374138173731018088059276593713832699076524232501358061150911360592643288048268755756636647850735506782306334932274525778433801853895355568089916836858734724972833144206375720939087086334890867624891369546392579751496469528879256466138369385381504065626856765530394789132210852120791176961895069301043704115827130596166630679080862840621000108035078830181253090700191650040331558460607381753934899497314581967458784974059087828025221236365219703173637102752440976226582552171713423481321729406836277078473050964273202539850078053595464861741622175427873063815868118492919368921512394311728393997409772338486999441606762049582542797199518420109101050886359381612919282232690988125115093072165055759656752102724741926859527762325404676803549876904395158382609667577793161966191885862173595586080386746729303654580159534366619424984494581633282971812895025962645754933159238050836253044688216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114623373417695728707853610653754592749777145863678171022823960122071473487333254243474704924321722785997910759665075151213689802042410009541386584202537172488569875787320153528102829843953268131611750803000402179556862666232078199913574937814383052948272822282032485075797502875984990757922548587839647345637585057672625330328497468378866576639781879701626233011765772135252915632954735096019319691103899503230480323149929624654155110078752817134185316029195188683420019614725146038726047661858798265279548643614002208372994182859580875583406187357846690601274302587593559353456062124772647816431382894581258408776545027918333950017166021029004477703369916384526695786580151192826420659123221744303298067334455947715227742068178845072790887945632475540902363916522524970732896553958513220084082368341547641822558789019892993410847044449963409060951368173066726493754760221394415006470351984452976102117271413184541910340768033941352335454410638607901873180158494598865320114064086299895554660533688178006070351793951225095914647981949432065906595923772292792456985171206536560220348398415528971502599996615213018077723201663066252872565472235188507838153280835970164250178723763850522897078410048297273093647875736416462952013230957979661001516790126569023517964959357329125019814879331772785080702353075285499373034046322623464677057732066770830533759954690569935490352176793890959708002882339625944729224278631093335044543135041185703414580781659994841449153344836080366317446347219008402446581414019132988429858660097464232873113722015908716522573527999502172677166678447357749653851203916906488336409539935618899113700031657791078610357985737265242078794560772776948494550983350150431981651120795690414748215235513759414509134869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176261674373823963935195629355616787356595795993057020095119752209073612328557248440992114371880552199033280354246275855567836750017944764780879871803049025714491133447449003975918140451994803285101310936281953585002986248011040649698193224031355902786399417766922372164589623296206471359711450795450363175024935652995999267727544396780422738228051701543022549662998738247466402314100837295082028735985541424711842684865600701744784815429921818988801032006057736467106930134578033676241316064581911891848078248759012909681122985727869484809100175260987613136628725037360133848182753585908155810513002095974094287166858348263246115122777091104457357368943286222654070230529955998289803059509243136053631758939528897031424724091230431902177389001688189213674034881469747146046263208265112017561596508749393976414270410057172005281800834403372840547053712643975918025196580588131108108455278413842024599694743305946399634029287780265646303286476055345618183378245086600388598892351812767040721605661841185610037752521602797703110067339302668629387540068951262581319198690025718537398308883615725951705671194363745270501673788961137171390073713904903844876019750455920252097433752232619366181762115813418106609185619866167410196319130236867543634696600606259598841455983207092081758876469644643023103214308539143681620835907530322491516552634052758643626976907948070083938224558446749622789242121790278534657942418379408106796105454782544123007123156288598045014291518891721968629211497627745227879426188580141133075851869140915174947429118424782523420720499499490487914473875579927728553905514415749032879685966502676336486043307527773085018998733068580495439791207131610666039941124011869493388410481459359531489882522549688648595668046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181599932975959430395793581116331205877306877614623130117866475356878374779260185771006927450891812505794953325065235719965812451889178490262619052454284881964468093701881325860578375622430727980774755793258495579654483071334582127842066650597391698632893937868319645885187869573820794364576408150796232567742041595156921250952704263721806590966460641599531181613202471384137248255242904649787054973762069105944461402914501038808580855500264804922449540973359511148167559836384270605575937067164998626693650163492277641781741161185370695870661121071923827415347244712596944682424524437318445821760163315747035089225710118376525310374914817185830433020242042522320597634857537779474847748307469692763783569726047141237293190797294861744227521439886939494086327477804699347034576018650280275892060380457746111412227925822986454634321443864596244813212383344551304899620911945476496000024022172018040213493231486040887080165461390192823063490106355512801275000629039958770518700439666836586862551598712057186378040853969427488058956970241522214366439447745348561687383771884752245104820150165502333710048085784303606314600033274109648355103088675729095017739828907782271741086436631249719629449046377206857935093044747713033953451989156508483904809173408840845311104503038981877982737699703770028115248768696446839769931439785627552616675291045956073310533307056930373115462111216788762556464972225622549137582462615154317893788031538082872047137867227492693419175238674003215487102254429999232683891027156214403913508160690391248598991151174363488475057005412946877997158159450913870717929148820339255788797630740011317749979381991261717524879357340947376884854715053383156889605639666890996405745035069706423615242030761743894174375640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214454073775852108692131520409942126524342165242640919463874004309922848132573095673081921972391929757819657878046074689485194211338749583251323858443511825630334398013831926026062233253281220549226290610108795926282328211318493401443651476524630716157402291023291472063268668161849247049061101159619398165373867280253998960938646184681206301301053921250183489515654138216060268089511436820230044363869083325194687978982399045413803707142132122292538598839224232670585231157920086774047570210087646209307658599279275330483161402281880557310568984719842684508899134157910981886107819411416967803014940903783479047008049004261835942253624911671602137669317228331354035898120431972545006324735818627564371163863542880538892257923781913304031781176844928213776699467232036576320286816898039151612732236988826349610512286977705204094529306566464700001701012185739354023698085637198223506222872281673692697954511320533519110010905260587932257075490969508609782590990753357725774475587117630606285828396649252953271449968166210878203972647664602873578945235595559820612179900317095676435720136817498016468532676792136075888474814341119628007897695792395831910889273415904554725334243526266000780445841104338458817283509676851266017911781483930310515143818765497289243504251485595826749028111882671382738847280124211011258055572757738224592146574671754236509423253442335039784065056464742348451284202614931064079918020149859264524599113050173150737688007533248206650474097248501975843373754365827797720092060959043497529944915139002827069330635854636152291518505681158629900110547449041875665941964292979364534356971373480852807413653201892433898181633352202947449085497870983305346534218362294256873387119616760859034510312267148600906560705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259540765991395883798440253508597906222762676538597264467807950237543862603096439471209018182804851974959756404516114630578404782911041909846759278007124010122397141210619033782383821077110109140073400561624822116763455749505698237148661113077135493359486120716757896350982662032553876848189352691536093321108548338489666148514326226733372471359025085265283504582250967988789575960835025247407841801643454685224935642661852425471919151481085052286788858299076571502200190731999861624741821515413232458434919225571911536588627532892215286401529439766847692352856905717643774618241640961024466263171728927477983911754258636450615692890785035834232400595115830128718716021967500302617138143175210694256520685994436850768728183959171251250506767191196984676353921550376221977036251635790904341782822944023028825023882916549102373768136519626677583364378224684508003189967146969176318895561532456499698267526271590254288495786052244379526900849078390187909608617134502759361524838719374294177840986787256310400096206498131895344764994210900562352870373822290440389186580447468357380500604567136942355434915626215830460797419307372960655206027442750852530973559167648941406854593989730255585157820573064356299241991528737229571350445423519228254405695659838093213195174355452605526807806766641761996677779065704186657704644231571174342396663819728306000561737925686319670517657012805624718682136692778340425096322868751341057935267184961398223865941325280971776640914558732178483044210858966641583329054007683998529998147475611171905136635714576331155808540571673879009297446172528528685228604273367320119743757668951513702224598216053340777554266333618215070665715692998889082046622738912332916162403243451247059670633639266159152009725820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291277003335322150448809660985868186037169319598751468337862243318124737178946963562266512194686007395122114948859350755994536783114916879599703722265460697061928041258234139381642630010218526402380073130348032529226524891423151588404883832958814058548467858969820722498044612936327794675544326811041702261409854373082350152741884991166285675565045438975513002861616043888970739767935195927224236526737298351538434996364179212397520270477621448265771121209544681380988176293537262264455154865694219683493194521521199835754767733602232602985064121631969398162963927123976375703371980987322756950587978963423496792767098097092560633164920439693231132818084901509490819393108557081126739577639512771699948975785508124188160698577753126571933091258805485051087164390062852053357888801768772121456037802998962059170598319931651054679168522664815602540029969946372418078433454616676678899074830654510548304605347511373591306720459306687024040014662316699182816398397651208158653094738248003606812338423137932862864613879872521714230965153395091604077755044085757484953020138864647671417341831046681386278088079762474380545144755818442607656936370614488595998396833503817017227130908752532376743955721504114241208384821855708753034171634779951538545092984986235273290869206896361692401708993450838338947739390878974253871422833915279820240461118577965593262122101039441422545903556751103999168267874192930614562318319566811401628437216646246895322576510577822495295195527385538623426209565328752504126738680589077244348637770435118833910566836983418014978646133989357487887391333967848665406187487196477608423596707311816394889759554895396084619494742386456083380593349918048886244906891465210145169525344770613302405645634014692386568477957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15496014046628574569362859705385639023134398028931100492292128353644996568239006662641880766131601902499436996031307798405870921043148755555616942444388482278402225248776866592239684130118670335699378543446227729716276095492305007371217405722718486002653313002072714377694360525115664375050009350316199078225514815971102186937950892964709256506970920991888221335849229892234324209997747308677553284225865611189940246015595999844947870665538071147468992953480074837182824611008283990319680881647798223608622653655916454112351845961514816061077884458305935022136032121612148053970858538301120641200382058099523999753030547060243989646393788355517851119648565708580169471209374680908615347723388169492084127348049818514449417329330791282282319557480849042954758294572682463316844447390155617312500870590856778040291492748506547944212881338999130691052643610931357697038337310179049824566501250604114793585083033244002773780937571881259598608538056466002320925489704873570444140245235400878096942677424463573619469424425199293583410424118628610847503676559615394924960277907041966620965677549852255725692610406164367986339720963639694816532443974434428039103385135660548870319846857292092686887564666861714521254968745339164238461672555965752090686315354422771572018488503228053878399122736563152575637597079623575533401854031546504797194968150840883959159560462758245872525893637148528876035468464100199298207160321068398450959949901679415617091682908212073248051962577311663714106364043139901814434513362585473300047522420523821830917338254952279729338577611782763303325727548563043778758139478933544307446601601485348734818077883024162021861598914374426062433202891681993243828331319520024726505520725317672328449324513172973366413917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487164146083712502063649994459134424354580208501674531153816175546088951564142295197248488960511176375236103628960105534740639486584247205805287296610986988041636568160892853266020275956438811513289541425228093143957350100274550416849404155865263714346323789776900794862321381220350239634113075217502341722890196341058329221305337512336546944275131307866550542971477889954131537483830746056863731349869637211812505373565091798668113896040538414339912199221264765085119555262937734733244990872006098767090590907475621425149282206231000610654625042790316224508710725650891480246763132101866870958391241284500324012369351456472568947937806030149850102994543403522574507124435008018305852558946299181764880974830671846344723385670950178398624788537729407230552782145881044953231191844454670980816563749955900766136171792350608197414458939331611030081820632997048265762617833439064823498263388817798325255204325860511048206279832062163698504202919458109569564852211958589923473678091840841049164290621371204137923568524764010803136204183806777177991414293337918647991292546410619300683860322624037197672521265201034137762796378765513519722217645711613486256380943007816225434692357841217424372824774316607371123161018613847614536717949527382879118252276420253242690652721196161123862800658453389666226158505203534361854147803363177546823764443240375943297827309496538143194426138067057975991742080028392889028876195874778489221165647507028909285554194011466678144374509577804193717013570925280851007890276055143210998665255221024013803128047181984725756755426112434665902909280023664358186898198887582900293872311864462430763279942671473422037585924046069325806976723903934638190154750492789506898913719578220960519407658878191676504061288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283254284669855557665620430265140712767758141223027492498707156784537012524935690509039534232754389770847961426763473700801535969729130174548790221304761959272298612704238510666354093480852703549157030666336025942263138337224506752889722539753983555809381361261941509583150733933848125008991705701087050903024485677623140364596146031046487198730912615697595697926665075116159414201466866107215812405631536120898736222224249591470727304302947099237643683419031443243470475090505235050288385964000400782566593141174513124468289185825064542336912457693579645021802065733042228107575086802083045770259983513995917659422850331613406154848675222826475618343729932065384266816389462231624776850463079367905106947863784466803302560407951077006443442268870879166512804116133727555006928149806361416133387678127737561156336798149720483616179300190316011830395154048206750176470549190821756263844120114297985104465178885793237605536352662293836239100528403504955422358583643994728491126617989925311119600965858271172621602002151294223156618879201258833419254339194528874623115259488406650742779781422794414653307883856214231245027135745828505873217732383110868577989912173528880325192633208030920345369543787895560537195486137922183232609875759377243687434086712153900464535796995949065437347574651262861396097821106559255635208722489367606928350693276864687671673146438755339093237535802992759490824972575519611084327465492785871393196684768591037603193787280791811148622090847622259637058355331207148975154459951807562911934606094126049289087976625286374714719084959574201125169456070629015995676460108924132525241522904750963646950841496379272833640713130972621684538409956656295946384280405970701118896838952557920438698555395273531471200333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307880430984431739737340656534382398736756944956786873624846471266173378727075335811586007712448413672827370292738387813131448331910580158306815086093679285685096500755923141167606750371632685658832256531999682103777363519512999618772724850134426729008920215721464863080291418543890196433907791712910091692975352710559122204698935307541228146221201834893182123449311756172683870664509193058703383212039171117940968545332415128955436153828512641158145593106311644011401271754180747979584252655025823868798604230351597945266629204090951252137933447056492973939797317999819534722090104294161046839663008167926265783868153396233031615403439253279722841349932990900009546026236620550978700749582767669911901936660447008770500878262218869919645048975377242902745937730379146858077620149094144602808163037522425618725402595767885118790457218685779596350555063798387843011370007270810308571359809597553754764731912054084149562588169705355041477061923546900785194154469078254033611723965915074442307096609111089314765132938604100846298151827247135400630972028624890966897286690573269299769977078216872608444767987005839977273433395805386921586766567812833097415388852133339214303326073968291930894358976918792308464807117669931150050017767688444871173567358422613034376832229594065093891337864464395246727727962563391717843279785758007482880670526955273363966621594000136142196995801878101597126848341909327914661540274393713338452034117855872402419672594367315328730127114536010793503809627343638875938673760785320732876142632984705556584106025460726575432978343386065116909047032287019277801339909583110299501840085343414920663756050964723525643613942239253007775891578240689444766967582302585510913872892722221154288332731544993289730921237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224083069114031652698378106101295839454832236876642354940798751478217396102482570411872255850874009011521275093526732492197912057160373248472058262243174603612743521097175718001781226323969407475532536270284341056637697017862960206483880768046075157635731603234185783488313428258197813782747898251721642700486316997602223108425692069590302572455378002154867502513889858171572528051629217935016765489824645467869268092400930032330203233515346910452679222454054543397120561869926463791881754667438203073658723098033725260955466468978798518094873959020249909636615277582071084427284675100467823673574007361595281653417903752789115748803155932870361347945630794775152723371690736812402103593824006054452142552796567015304826041011429973151447892157745416035001082209774478713765442083362617540439136362094169890486200100058640098439514825144745294786431790748308098639095803210876327621905372088764840892644407385413177585175456020783583595144485742047485065168429264793438183923770874650062630694476996579894361467697288745662198578247584907965947328951118219685134270010929307241617620398476739525575850994794288516148847896525620109371666136570120544395111988174293825398753172127260788945203555259194812206033912279640447686176425114078094763712535572572654028523399548542746468573658085178258184571629664886650475803078575213868937658928415632056222783447989231862465457556858613363679370132016736958701174481958815672549196783197997364978837096166522839310267993269931232379089030506123644489652440855393513702200340480411360809650226186287816727394304875611866464962714600847161853988003087108479267601338357855775668700970219285828145700420606369775284426105269643727598676149038231965163575451643725008703807595175531911748754577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237247935020931783630757742653622152298904968308237085702223194151268403050103305751485003105413003310710654881793083642369118879180364480072289135064390400836788691074762118143352016599140519365461485270762288609945064394041977864798551820947351783307606989065891827259767434266558746953755867237593085700025587623341352216273173892484326367329047801888591619370079017549876491142666009287721037587895620611527830604208956606284370161822345665242828258730644972209580664235832790401847667139739974370420464334618267551397003854954890877998309411628693731044082019377704746716009083211389750142482424666228891051462359842620748109166328990248917205846268900895630179223447556217257338996094872214167390584552383958396739860619801004322843935127377210188733208443784537627355203663071752747602737944429033538684110200589879586098713486390079560790186970208753650378130449989723826963866893039205131955566561421766496184946059270469624588945180362444704722869742253260387111170507817957477926036489973166319201261393388117122960295236581060303461203838374089314556551542409260644065074143512688875222680316824409316549266639239185216788018027378652826565014324985874732643193708824668341368115297568402653902906577700601370587402549226273554588259314174724116919631094572527928595965854922564169941734268158746529050086082595116801760677555305814216524694520365372664458483330893909960153677851604587229678062287555882085049725451243018029063490816228072607615739569226036058034418044240668707081451801641116993118032587505010329483458480183113971027464098828367955039871430714794333908060581746918487415033350315797606269337494232339288004578824543745885510587956169112548278842193923654552222634013222058418423141335259512971941875523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40413246793780429491401808452916713676879650515407073599119593651558141399393031522753413303515223110061242338747177827202961923315207227378404686692151973179206578018456917451230739053419729253881203347442543118101418065538690791439558117546409133591639597302060842362330106309353182837404751475318884054334994448134127428846637842023428549746419849938772300534281581861275660813323649305265692180614991099153123092268479021116595068746397859143733668802427044241823035259326531801919540841980138361977509006745592207180144080635229204585029956277326777382488754957592695049277769168712667182022906394058333148557634943045184898899360251768663508767516454753511362275118147641610706799790072993175327531922797930402420265175494261742969633394102811131361656205731464189275730972238257219846184035687597986381116352302589910605280049204084028767797412744408448513168515206418185612014596660822445208893391073933603858253796942229883942445132951309662226389701753214258875909300703104155138155859105345439528708479699982603278123028744706588150150106830208878526890373721022050118528806918638341295517426971776247407356125964054990109814962206675797277517840305845107201799931186865582833539015624054619572687477326030573201789183519541660140364512431180251410190715271903964576008794962311355130475745934564308868273677711149476661766620551910500146141099164241424012655957184617568314511619109638010218088919935703373223131167724525830304418508925890538617761814473694342637142491972626978706308090649284154498880633319007581323369564778609965516196685333434485726712799634987805020424155015820098640785414831848322918379191908428124819406087221878462500551615447962442871177619958574547291391623199409821988491595983892390832622779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494293575959025977458801151667586102643402039984912426251461500277588707100843097323043983916940845212794447419112100119513732060105431516029900485959791782423507139549868304088194804842153118514119014028606697299059919024930023810753902345967361898289338030731880035185614140271325096450936086980065751828041949571753879776754777535959127892931554098991441912131813242670754753636493967475365093196687023362001005095375504710126714909153123925803939927858304576983287222947188175819902045803046305332094495529072988288524692739209870347101447547168133555532325806362229472899397114264878853205799497995794931582102694591285950325768703742927110710178333610269683533815996156846017946340318094239160568222165630399766778160644303121821352577661499572338900143568415130232413930147530688990228608457975298749705295150728773816706472613777058781581096973504595094462628173729820281233409486428369884253183354337104610589584898336733369751594232623051599030786557704106481235129773556079896774323854889138178347319976095835633531349512630802765582243778832544056977367272260622067573869391624181967778335812946089112767301044745055771308831783707148444396875390469230278064927898231365547318174966625532586753472675568665116898201781191729164788799929796121967793860356377934114940339757648867839338360990071086877242874535034724733656541092141180202488037807586867001752817282169987369442905623450892057612275779542463817030522572042727567217836754577080594959534391350399437777410233920605670986233867100009136164662566451665689711320185572363971925839950516452937288597763424871944804970835333517585025189644814550320709249499583637287870370145497555948439388660334964143196659825624904662565860537088972031598044691057332588352359540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278788612098763925789682018188718318470659657899916967942502717052076732477726758864140594909908322024916702867465459420095514270627250147458095627549541081294070988548262473522169004772027090923709246339316746791744522363289018454318723160296804588253101605574146880171567143056090381864935286077507344678710605359045353527710021283615606218837979589356334615890528301769732363560253762429107733439498280089512673563225669005250283267787833066640117605896019219543291008215949823682900623775587841061808273585967301015004410860452885654536531790725165125088334887106545916426940375064068693092220381140017951162548659438183352926108779938407373983269161816052751185730193508377552750435532591225108228283655973285876814175009559591497232623450618646710231751362385950167333004947393469037155103634666999787737400373703789981685869171208771996451790553637887243988390521488632266952754541847030311894337212741577027981526086354405255061730352866111012064926878604871884740698783193256027106777709187433370719678952629275965598404183578847089635444379226806828795295324706460357352441111851542009587710963640024666665828877467436693670187885625075578605277404902507179640449630853665599829265632774563347246757043784333017653566785332209420572618171006684607860053387151853580301186731285379476253667731906242438006771348133440539358124028538260836338402896147571935527543591020725491343479768328273751864122523627010036618740899853026662540050813119242781468070315594234075301055114922089105253938660662451302892655462834389470633777800635055552164589031525030626519769845629127756199242478642685341090179084048874429815769931138124584736282544586078846823613239227509060726049896024594687599561624299962843992584987229727614367638406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119159673832235679015677351714488413268668422237389996029235888124094842087927805816530999093827355189898347299482143343722153170656177805025110693569220490158213966557058124569715160092470326690690787451400980978608876014805756720938993111225490100953798122731227037887290577057495651533932854655916309467140752535302922193089456349633894908111619949398632034051213738850203812580151064415436700557814709703358492378867450469758839709866720403715462191172855847045160077275062489618173234855501890431854152080172589563877902261031355037960038169141780912171550619610379832624151699567617235164209763266194557748300205324081164285235237680443529856621721709533672421604109897481172341398264529583556359395509469654569007004475999955547983087037278405280400989911131310247903334071461694382545881960557679338767010957293941766445752802565439839185882737526005550374898116122922856086716530054589375070051765003154572434921200904191216047500330032433753352680013018486747574244092413319676720894086528731429942207401374637626013865221307473765184307328930013368590381967386087442887775592608202380333809708622162784153106712022523191686854098393144608920675894241017134161106890217547709120687532370933429598082658629602315887916595828859371528204057468654941513511357848454081926190374097606460254327202645913599825776822007941496635462492043774408766110517411908686878758827168854164733949721228612053017700910693873059506273202030611084119931511306823918291026456321524507641062820321175387794527241040782151673986076423265021343993139349674178471771865028855577564744825268855906304177781632715990424305978059290809127559032373042603873907099823778249298149364959023537826519646495542298222815871073179549075442344623932413300609924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210734305205877339437635211305592189903403756126391880342928357061516910515346217193526066495047771280857642613151373380062989984485516402071065915663302216651945539255143160272114298084320848152747370146178423472494079917560848741123130348527397392185732612081339256207896386586201200585662039606569760819493755971119454538056375521278889193993184822898466473521042175219576553775339337477901287104860566441015798116179772740109773174289416132970495931681137056656449889163940407594340263781421166165360887172837657703555085206973609103452786211856510678388809161833060035745802770935812025568110897709832126015338932163659883387056622395752163504309557630781797526354947121350856213553618370696273448254786770448339540789072124847906277127815097075325958082225143608644848446215955409485439316905497940093304090739777518510964579573760590818263839943999231839922584099840806604468121826968622682644905301452915015041710796073688172434178822553865723368048458733830001487293684482887566465262680830326381022219559825370445918112699625035164685711068300717923253558973881070445239897798999838844691351426440308165368019783634683888123142755641057304879657753220415350338682004816304322235551110019247844593500806825581055909825053109681606758805947567204355343852026055553040579011387104830563359465255925620297044385834332162569619312547114162766782994751543247122969452630782529170000502722527785716377901588422006354020619800524680834952770255420409771243607662257299794079444530984401325892233449826974747668948338454673610699404236108724797381698098090377478416215333647169399135698714481023843971332474024446822443610516793220063190766690779197229185242304545932989876266074397921719472265210674346263656322552534871832214246948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31213332659024576825475595656458725675030788070010933575529247020754697127304998994227757846912430041826308549514998979513056011220587645360250477025415098048400924703970622055117181364081326904954412782354068204516341141731968596846029464865069835504946377898947392086108110681411775743737844478880691090204946954544437601935916975297241199315053824663240356547740550729923641203975627994521696662889630115836461714751465873161694942398664779045887809740329203006552919399428879596373721210615722014871609481783961826373299952704655284567842123914942010260366171456648808236574729979230486619089717617002681440524876780807055969790624375915323366717247056850775991558394756618292866317024453552193746778499286062446620381030769883826140596760320333713807023317889587556777168797748855634402395847795051972532779424278810696266744536179922469768863620658366052101026859950266509715951139705592299096397186085017046095525786645196122421161681039095029818070604575025078324650642834265298481353337630998285784127555427048649306256463867869895156933164011692766495200829478152530933275984914396143503798021311652578234603199485988038544688887246987381575355624773167276313125805090722953680636984074320959638648142858155128688380789404162093856863093977974831370793099776109729457385115514195301176133713000756915752473310500713857921140143243411935098094072069037038632393030128547981105114016976033828949323580610840309360780423685478954382164892315881782679633546302831393997839480475149072933869760195427475198132944374359872363325017782168355276032316257741779122818315507991858869763186257616645631629333680367111159697816434275887122151867832956973264363482708733329448018008571487829989185771721789122855817888686697163148870316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301377827590892267453861545034249232353902593520062047867589354819269431811866747883846501322833215771080144715790487401553205975022651574840334633533428029650879611661046303374362550463883419793242500259381015128565962841612464556913664059370978821088588176921338601345223447369730831035431834871079195061699350270508861005890873890695415095664266792031985297077385799426852677965621909591623883845372037314771886547940444180154660374898782494924980523395647098655712563183855666326842895458153532567670923232155164840760729176007131681550095216908169215779177528735166389863090624763450795937542314975982147948841361690000451535275088418806769786234787871057728520297623933901672618186194200095713680546497204535520056216521162692570165361047131076935889840444021726223305152621721895420780075710506823920407724118160898843026258438771293077188666726422792979237876760696493471986690203944086843832898094465058238296426989029864762806812276118694421382840371252143968660075005429453653399961295062308219670540423396682333954497700159930887760919463890621494869185236046789526838055627453442798081620976402748304922523933616273545775861194832924598957461641093802241054430848774434452996453672176503116404220344936992985697288774034325634819599719054008794056360208015388392159315009993801079447977542691947537285693215103498018790036931135491546976463108287836659419370718062488763178083524551541816783697201434052135620325563018109582954632606263079317090650086061350484099049644002091892212946792000452872664348500332036088515777230244126317510872823562065470276875352898566283378383611524299878349880330358328090575910269529377302268457013983306171950206455264214471774412085621321486421414523860056565440784689667184189110783237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392203037528239845493840199716774413007129849662362447795296617349399210462292326756014084063065655584102400208639094234025156624074090595657711544598394002502393402681872618468924750863020333921267512097932982354342433247593051646288385725941527156344544119642069928752599227232549972876956633344181919733202505494199931640531326277354007028007111897049451980996539164876476822749090975143716786324388586558446599145565756573208657390408420532185076359040682470352828402501211456401523188701277857893931754969807467430011573601237528520016371416740041918042850142211423997200571587553858541573926548837746060598076073692696158875699644529584526886045599522675205547482344726203568779282754621395631835774789846411720425211220645479778829224426230270297752955713331544996367485934539513712258492194886647166647670035650084381917489444592893714290640985162600558692311058130770622235730232524132376265596334121304673672993187492659795874494003278456503566525584563797299070862723585611764607247991268105777430572513253061601180477011689726548682120633223305640113520863288039023831959193522757170106877289728612812779787020389133996469851850842353993866293443457809811361269833781945556539723118125007695140310192801351882286788976071406231869563599503060996955081725383436090984911622897005112972301894360610382528082832245998208751090709877965142407469460793957490047102627292890936582393770281240458399579598828895861173944523383211581547501153037034179380265379698098329264597932235433947130221035424764625434564521075395787859398774420499320623809039546599000317313483453515256781377924946519593458680805064134197718183924866192137107751192886775237859928663108510053508435541189221045163338764330720753651076470081105245523139249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372611112578579922048238526265234170769056354288559784329508383262735796138378302338862608171887804488858495621646985614325206768490460451459631230186688967425948489645459809044127396269936275265114691286366335103968912745777762812276025799799701954670642947869897992647460003883953179515443364495373827257978907450312788928202906351798616787243442611663678094612452602367461030988539646688277843389121490282410508898371548969335629885456946697930934455775789809084456973559930586487254570858082271582197458441768217987528432243783624814618883564352501456101762062827154467080638019658858319435208150608354212198420658271084614753155411390379850294210628775595446790822590592915939374307094682037326710176269183905935259397619191669580004891628097143097232601608720498026017433626704037825161100385669910082378603773154968572390600188571168209268917707942402584943574439471508227096639943292746063419133484544070791788949960164702774512785287049925429737069751509936677302183413855871623419646895490889589072463724774889481477227163894554133793308385570058764764016980359059223135535376807033784556736818887127671427180739036130344986122676275534279364532607712509342910175759191293480486111663145765823171190877948178211572325454049227074343149981199370556010964684598359220449699413496759716912196248341941368793647380911135378328461015318337655513759104124775950644884199171746482639808247019372082844368523640426118349240746613641521045510527626001342354532127987257650461564626922860609478791324887807322989708634454774999072042981681756697882243511343715189836668257764828615490841203860470829109435308747903477568029074960441282518611890153809977341153978615750344282402953310050820547506282392324938641144622002695668313461739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235706833202274189978619314746886946683057351429093426692794125592738193969891599292371242432294801950450392842060870337209281320251462226211201413121265560795768889100574489290848156017230675430219930987954348369461075163756138770092395431960770305098830587306185785385935674280774367505559729592455931084587278543373906831012555892307563900731961236057564490132246971319348595638470513571727928528527715797782717704034470962338432570580072947715573149186521177330799029073204416734787652530280574575351913793831268233763342384207558560777221624343639309042467366508575483590021601004471706213922914593034374397718847699332853166802936197488249110052761534251020638429593392816447295337569501678418447252647331640456554342550980258123754674574031419016183199918270489356927525114713582597164213508343675722979868401135167467403735497626232669124876264705731964470797524162514791462918663954992173317024859471976336514363054085777978784974972046360334814448764039259548245729972808315520596192409023862706013382350144358944419612787190047527369151432028639671286561367521731904742650016745245335052319973064461381694347843534696880609766924426414336242283412827487069806450649567032795100700921061579205677413467528226782451660335738979414040951888922189133687359041582886854105954805327143068025605554962039412907254285035322584884690349811563627387104025731844785480950481628485015686018230952868776310503910147420264470004131406500164151722712796080879856234738849554026709340486034531723530265097109978713849085436009643310424308336608684185193407238651723569410021878089513634152048306575684045706668393951749676618691224038735075749358302218598567739164023227568926564964788779806664335051278370575079449308201384835983146290644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185728326451779133772264884290164605953520201958799001036353833000587289869191517256740473724942832684780214292875872442951473586952162874185240226808256591089059380861259628986829292672654415313625623236597612679514587989038228372559019876220752598218411798002444936628409844531411341473931716995658462025071407135321610614390581084117201528838213894810333321999926808278828083638343758333716663985830899584384092014860804165913342863486247117181671522858868487074011374534866795769651770273711016291360318562313197178112682902314389475843731521774631006291146488017276876039505317364643806887344658058653159815543348072312785571231702653251374480040849361046503896513866376478912529479548657784061494758782336127173608164481660098796669116215836616660767649932248472908191947084251747480755067224960428726698733360884323640277172839542713235615610227601366390886814331161158113738620941817637663852490085653315996726644584441827205065262181118911274019428234998015746040371259667047801902374436531941937288209705022725705762116405861740658630482861177801801576634070045033832923724103317784362658841372690672018559663862575790545015770472905109369708107581215826448234031226807135263964893304574762450729343937453984987907250704672616104753460142056216535692248999103891625849056324150955822920890285800779728713343902525340412122800978226242339661421033144668821209242747480112920092614230341724483710402111481421186962888759028077904255893966145638943242033923418551536373110238615170466426879020950857298164374312605595641244756890283675286287043714426015000590122867274478316760025785506372654106234335061459344224102512302675587114398701498840948633586488623716665688272567945226290831552539845459735317301186955271360376281237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390359140945411399462484271382527209215917837960884005543678504656590255212141463089772670926780434609886617208261248073452370580711793447816671232015218502303909057188150663935339499798151621227645945591508525643221726644532550747317054718841178978514921496332511982031786220732371984886943277669151936871649589102974298184146594044789310481006400940166202038553632324409418580375539196716916114089536258180578798446725232669447895377478560046291078922388795155485950684780675406344769501765365201009334590958031765353535999323989532221388929431665105668185450695549164124226066666853073811647657474586841708098836459907282198342733369919971966241446308470341501593907740451695256663941081999924123795100470644052130284483902212336048333720833242092402242041473106437041448429611416274673902095926528691006418564265231079444512973897330808843348974210186573756943838091219607376081861564795944073802932642635023394639159865395735519863420421854371928659819560166508315538548555878245372447002884119783035527786521125787746251632569229213242725026411277755668901871688914503133186770229787341819780394134163729152228762387780568355435950024935513474983474476932909094603403815548850928738510874182383603992439612815625884550210287859399837231135318328938402127466089482803248873850110686910054655259986706691766141016719698421754152537506884298240753386700940961897987495635387179266760446347219770507239247704943142443247937251488791950622874611139777562882105709175833121019731516940497026637521875917656496215111462726141461266545281277790834873783291109151859551611542349507745230649004780900349827510957472340847380097829881677249542693863048324301022247398007874430944906570549490881840428940504129305549488763126232649573432461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15858584966257416351193810316307726048100768758571850420452490409814841052041870144837420230920290856181851391252360520554445069920972799473841333019149993158335370180465464028013106486132852261058619299769646821536227508328552462802920293235683296303618052691661112515284774992897174902934803569760675052156967946132020279868033172104909625592755936902168923784306603318954293687162605305544465882868326882042876494469832405619768759049136229470406323788600788046929535632200913693871710988062817901725093933394772467834915281636293695595949724188687158604112237044134719530407440358010155650008916530051025106790809679837569992094123904395123251845850121875669849016587556649187959198326952480319911644182559675316979246450601652579123395974402043382736744378178145203582001446741070631474998311674258199745583018905002589065317019521730829760629620902932308299686642975028575374873352295289908028957086796431316030119767612171873691091521441584887568843976432821685350424413232058792696866368779440887954277482846482974824548147261728243943652858669137849712237961820836025345657540266141272576833431082575470458800117991525495761029282431999945814647794037051437092083509852004108303405186059707216500372668621639719165717821448855271266676230622397185051319634541483525767414793827503509292941407701370871536918362147983494603558476618299733501237012931959387153723648065057153378281493901410156879369643515396637676663484032888726565958348333353936121833438163779331859928725756979190542126844405925192248140654575627230136040423911037491342818032034907105871853141181900238526323554799412930841042853325520422285494577201712253559929292299780229873686824919050329132990625355652999772504728616743663433379716379966492481742490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116187344738416412385706763828148906528195219107055890003475850200263628265826856230984601780056347307653798368248267629503344081231133106511583865831241457668368575334849129652387889315199680705175790407151161127892951048223090220769290852240693647057564858678817029354083663029540457538839814432765276894905609436856763717362904672923524597268097345867553038784087176064012743453284464251850494018182512794977557110494091776076876170400944510461535465556014235913091213899560336624594171047257116348662144004820041572695250217730980573237700472189538369885220863899075550112288036028667507404844168813720222012873530964382267366765456919081455781244939241372274233477301438949280095839416328290286756111417815182123793129725099114665190721365112388890689333529415119842112438067115031476238305709196676519764624199780725214933734764157903007178986511300135945818729736088530679050546416273778543999979135998891751423942635941507304320518201910595154144714524225140115359570176910958852242896083405072728693579248567435737972664542900065837041220871640407016359050196888844321414684416599172087626092842397202655297478223314591167322376187998935771769920746735779601313181949073242164005136539686994790467567823643827773516545321806309277107196616206462486173527890177096257646035377978071588808215626638658116289003663094571567665310378054574802801753371395497709907210618490467683028996400628134719586977855085163464288654823839794660554390149900589817121728375039273669361663957053275928938600951177457075395687599329097544547861091873898683656728974296011600453567749802821011148462586437056179938447378762740090793840372449604902873662354021999879496140391956991430824476134681300355586165156145812805045434986831040462604117700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290373052676530795224576847159664176506397407367577083476501201480466176777013092676908312484612673238471761586442919849268695965011377209035342301244785649737454186106661869916483045278589665745476414892697424045603091649223669555925092374274249946819805188316248560110901801716844233635689785594095079007888006010394146035950199435669404519979361440268745830680577516968205121647629889475257809126991443032690357219429765136344924491429081227825228997559501993878074650179132853261550123886558274249390266706982626934402763497267960063124572352895794446057073906634500632830822843066700729290045771072072371475428873762828621666876826455771359849579698725072143601181473179542318238625681909926423742003066672158875201400936204275477110578835737527266687521338732599612930015999486501437212795331674629910903260608418463743712135345530715662264937695791844649318752848397342986230912366966188558615369342513637238528326303021969501683560500224487890347202708829134887929840980937993460527060602383621782260470074128560625418144086516907944474245672999982549493022396041910433107163835027292411383275056513766885894546199221458575332817286719705331553561530838172028777531406864284668981605835280356107545816527227859934655018412695026041655615607649387980855804068885767079537115213073907623265373302713576398190274585705888526577127449782140610833530404134217345724092991720811799959851221586142634620195572955558162238868438015900425597427447555970977815371347277360923301023854950547179482646130840426981705161972126619944937795709333333864101526259393639836928328163021484070710199702907936427808342277809091146520930613806519501857924063123851594738215557125237086948546144921843123209132455174529502828309882134951817911040836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418741730285414207987080083595591353606071286272727463239960282941834225365305514288254795604011260899952233992229059162896118444358754143686856017997653754811594886597661078561380595641139743854984271698513613653681193647906734174448075706484265484720133615947834326527011963390525605139823107820051139092893235309232939950351684751233804791554217825570820564324268712214732158585304717414661048493271660630813165058494342594540269271985852345568353046791272524346256733054116959135696652477901663382544253461351904554773654333151432504458718024728191278040086253140133562610441218545927788228422122645950077169938202547582760686564384107438417800683871946687829988585487690248005594556587856257833500526784328693018752367385054666804585052519372221787742641561650942524514084714260941157985027582888274030097345461695020690054734329706151027559759050657671771777377209059608398886120720988887749871374465047376737610513171848406073261907910958388721918110123743065568742030766612677228906947118864523017429032580665929564471046714260685287692867578611584056652843241684579435281694614993190296476388396861239230756700511597022432249941116100049844439696841032528869083133094015129012428718334161529442188798312606864096427662526441675002110752740315294792973117050330389829868170337163453913254672227410597849715575851838707256639009665980576954857125159432009815091990465753332461375848072695340607857876714668621336020011883461808958644476579838070732861437817203561428589523264971362522024542571489234688021746729225323089918044421260969052264637676067422693241836916958365046171683052067127051749627395893180421694324967205721866168107921099591696090591397938691780496634833081419682462089569111693774533931617395617137052976684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168352673284260125206604037625449768693515238993841296420878684510638121512084876506509867509628678305635237152454584804779289616276291335390753753769318131211979345209996833095137660607417048006419380770698490547788556931305515213138156969529033579878934027037827098335872957617267020217980838183545994216220587871049189763188031268563383823159391966046759979850680375009347906940775179474810733168067941234431730192864361787661172109584299639179708079134738871723758357638327249097911437131346875543886346520000656317578964042148404888328031931644520359466171444805866971064172980664935831210416162854727161846754785036708823935263822055575680535810495035463873600050043475196816075071421555716164417041011420981671257284320683421934557720195504596320461549918704450635751159608894438125793520285233802680719775769294702539731372343555558183195819316416350110257505232458047850193876084225145769515460814478162272479711113030383901432993780417741704278926121458415249039957199246353502870724545447750490645815291767200430933075991409056378865995188963094398409497297076741003663514455810470906622403922269939719863171360871244636692737424085473621569678504268885385172023052430545527095898423110395707018501986450794611421066274891534087682533383107793740792546864532205173689285992636160111142710555384307107176978153946565666645290216932083457859348860671091622483183117281546887107477020358099731710450375845113895897083465616000445666599875967468642752522439079372805174539611219487326034079794856801562548006644456426632945757966884845260448974748318953878568614407814674532778566441320748966928491045921734222084423111143256451433592200130131230548929686892713420704795715825100637303414037664085436562993256199900863986288986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238924461808864824782008399623579893132051209680799466588334431455460800202093386792662273882425265132375232030552984028722618523191503827130759003068063866163702744936996631858751970426048862825653753665551460177266315251156483075879300678865369746880998202493397209330338323212656468014776667663628955417524586046608692879239324228303918492880683581933880065398838758429460337752543579537329648126652069225713412666654870748632079717127028617698985058643708026852420970364480214635126720036804934373071196558404355269892323879735034779982520016408651083402706867683259902627996638881895207282716675231018419467673139162464511817697213683750367168775649064420513679647322821604591525805728096019057879784167977479842392246590107102562677748041402925963797004005858004915519977502845563058307367752926005739353354247254103871067644020286396745870313527841604924362834338692982538583269668840373486424658021085098284425547407533995413288781334805532086181894016473417466501296423052594140374733239577851267071435179960745005036633232914915298052350393104140995492007656204779759359671780367035651013817144641013655032985593128298035304479611161028308066512739478838134069151163351743628947067596578088746651937001523837149424409828948577112932480281926254526068531817561734165333190487294324093344554851311602524235571621686078432101680971761192448012918294171968054927412394705635593964578633760902422638777683842177723816703542026282731230000714054925824060445686260339411219477574691155056257995733602905865003319230289675168517945230429859693218782104106319858407653892328908141372526351787017427869738934125331324244740206198978132866016110808083817085111113201157977172864281933276420570530051388839501933941291260470406207454717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201010834093726935525664169566106116775360685896067046918365650983875628405497039507041721639251649541021399794280620358722417464292216231509215250079008137860753571946660298066842526090837916110412779002176738556926234011894000184943689249250490463562673854734360017243807781971776492832230059557455604959436080048702823824570250229977378525294650231410095564175183627661374339802423361263968523033527852093355245138484442544654176223489960638357186465535268407175426914733726326235441511346515480942007617052388730002759876281352222710633870711554440638942045310005619305083210658779855762759385102748841366296349546319057654192525712710649483547316021096892778189135499802977012078284393254951397727465835051317328352822245246262956502375854310730690723985387703520031711782538680169281369103469817975428482895563049813781953617785096957481561018688146872425808178086376659573838772974045928931720110176413076736247781374993230888890050689600120024753375345735267530355151964106392332251999298015580952288053283022610152400826926613589052915401199566545574155975337414336720229334924387178648332088001920351556042413581348642313003756661349298954071516010584196005119140250286875012497632878717211750359679454942059186836163888522671052802394003838848529321600433586042202485175506363516887815572950234339369762596232130530231942986813241244039512837136982143920831487648802873750387691472975277887010874251601694707222902776625429945017490987280967766679255506628383591937876149103694884174476617587726035323172829695776643551019047578624200422531432142314191963620156563153320400941867499060370151315678955992694793646694877414237598410157855882850632350872791362747149237634715752393436330603134061491183056679719993037475938956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147541027701532593356494397850224342031125617884720433199241206796943517048150541591180123211576874679658116108567817286845564689135711992824806350330765183636908575973321937436124618622466702773198419198788957628264290261290100518794702229989099149824012103073462213099163985042988355923655810264532821586603170974220709214702312671623833793586947086483382888021666350688368278049589382512929722155109662895274503609595676621542855388405878632134223980784985282937515594570208587745867388716656829067233883489800041239681754686821725628380651400773414265728810851231031708196084911580503377254638570969797056207369864604230761277114520500357761425864516426296078038754901287603443264522428042535321645512100610849488204871395221356344281971155230681003162678302389181239017112752063328313949913393846987188233752556995273219949723864372806901740263339410788807803898903419982198257124454395834129894661739431709871286407216322888912572321540889564105192966912450639781178691940074095545450055719263453349886334725773548732787506176132911776390200029285539613870693736764547061533343774136699945391855856650679488234150579745157720967234349552643417293991179030494622433989791306822990377973459809051887915344090456640503661957957410864581628725685729430099509136780931102955594778271815255294420554407399805869952897773605378862598110758178816682130502211849706922722262972929475217850753461823845853046054340774009043207585930967936461517166504141773723600385201732969273268750768177940720848941784146116469254885056801079197753539059363870307116168914179304727688669929519565510043401207152517177469672457360311786132355353118458892093162435230974145493634385261771138581873089580841346919378997614992733250915136565935030970537839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143750478239754714878722513561464324229655043825496915109573779555496760290786896868977422548394812969210122431865396775736265135780839036849846616089097313904149316224877530053873552590823601295219718315082979952508490868647244454699172520885448119118538198755529752914002515589949597305592672751405347430357107412547171346176879508236946084767060518736851015352089927071660309371817676290310451455152003042183858909371924824303662605422255586423150481529808590703123084994198310218804572481303674785312314781119160219542045772682161088100243719127587914467195249696273223746581002415670868512636293313113223878304546426481863959685803358694179109167552807209064630986436757859959957157308890985413338646130064514106026694280429600130138540779451083539557648272439537901870410970481895805236236486894731685183181678923791975295153068010099810396335095855023926883617349355305058387673955614897294896674905883286715841223672884785631841587772490578487788015227622423882476871147624461461481559307885359113558525892941236780176893495479242311879896702500384271532901154270446650291633275210805949257329040886372098165069824077698878242036996621649559848041064261411714275461654052705625645640595017714953598941185486791531569110536209234021201114259949521913723230206138907408131930360206986860060390301359064941113140668558929341617242047077984845360074268374285972538885925207123539851126955043311671563559027222208206244180737265204940763966313141257998979609968743947713216808472477465392677235417819278395051138526202506507368831657809775531487114862493935305205644357862652987083536616838581713441268848629214065198850834360219356029994959627244292836299366039835402747640160405587704191878704503207176385836693751987298469419378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507148696131898239537924832485817885650903563671878756606279298256292387259677303545332434066216089014318670165507121225500015567988918091191690673561250753855679365034604702457887675571671366088641469775900068668714714426235969827404322125948034776674691712786266839388230987369873216588155685943093047937061481266920295001025732009168743181192124918249303939971686583641235956587028435146459808268712923290797844348303705007889012645034881785235331585463458162299128752706051371622785543665687591884354271057029516509755812156217756056975042808503724679008950524573169627520431932197376225196899734747955728346407548398301665373381989538570822770134885739758214704686563686088863237909308561171664654715451922868279550834304026104111041608841994203564425036640697234349088640864998798774412909312972976953426705430842186872316048853864730449633197783979252419558703675266318607905432247566684732925660949783477169893204720514629494957817854319971056055168689908955472729399215554261797719255694704799093260217522844375918702383244003269968142480777065291751359367733928150976341380893167446948321515766276323137333848757121248508476229842722495216636274667883018772155156573494189205455393128984152573785541208516908305159192150629751405294454189624988728343193796986722703230463066864445127512175143827314509225214430979145743249634769639108394678844504868609900191295470264063980494238434481088960327104521441583628524662083415364217193325593946735687374337153599031791626394068075316468868127322343469729132504339601271306039280368827882016217098169163163033356938018428296920551295069214884660894135419385822713264205562991224434952690681959991318196228734615490867705220738094409451060496118167998237615063951648330638545470132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132505099769201993030799585904494769387995076105116850151202625540461276856615810998536628346211752377372367013343378747961217750958335375427318869201790745168565513992510676641792769290026758546057283632451416491823270101681035136964735832000107852104642635830337833020704368525879604441809391702620669897244622227341211416375485874456750125094071027439386266084055801208083354760731010571807110607976227985090626475351160858249447917210472707225769377812321288701181436570224293133870166629723716334548662644531554728540589378445874446670375047643373560609235707146251605221437047021979526119889132084631082942885045600020128347077753310341091919377917514892573921227554405410936297542198682776094204217581571046278487153906219943699683092337825494674083875155232433892745734055576469401826672378315947900243329259180121948708245330328405978809714020596366068391141456657646629183277016310374466329351792403938330324381875576128955133579802290247131395809597448509031203480457340909782485832466228757205770694453698483905254382837556314169032749397541291109780185204167350350954564660630731554034434629355119236216254708035150149636277078532029885714069862372409161765322302452624120989724948571837744971371637705413260895361518777100788974040592749808627950161617789480080495935270003784503647940893321008321590112004805585057753666461175082159834077809499172107232689542030159290339022228280762075923362461805058091107903303458603952007326445437366448902530741165664944909288683612720708078663552929355672140863885007719960555781987204666821954744361791982250850817032623516256710378171626982463904222765614570700467732945030962665024879711243861075687351572678197085809096123432268000643163166670753935383319731740476936067460624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467837866824014541331999943359933993979441835206031051196593614002431659891544046381726213647606784415415076337758166254918882250782493333482378054632071899631441514964292463269929423384297507186288886466055195406035792363146209192760067038263499176310258739781903144714272550173192231323035826766773361641172231974697101152582668066713751281230958942830919701560546428671210534740986680550969429379017461537840267376358032943949332960502986586950742835065898395117381940833686161210591630377238156629448170691148071536718179470749788091126473989423724718084272049556664016787994799783161930669347663499928586168892939155303651459358056439590364163030407327995474856747748567330038425934648906504703461956805225532528949777982376430290931868430002531206282472609397830379293234582972760991441364891936122336678376368703020513017368201604276464628691121924636144675516572798780680168299994261035398057917818821256066562545311835001192942474524338430900352394446891516698877181851744393281527608391192150193109783308023131017442605242671720873386694412111592738132236451817643659924805981555575662910330474228116082886516990393029916353465529953827702120342347945412983782207314689985906937600734436688906644085451711598029735346271540320896372825979123905869727160483632826621895870054968851026987924562892352744053095132410063743735781096794332107835881014698169944851274330635253749513807533551475962985819872471310129916729694180630742202505938883795383541825420510859850682836369660864041548793005438106371498498212594729773041121310548890370997112260696089941198109788855887843508278969007501638947835126704233422552452674315143116620884693895561736343067090384132149765445871714652555322275193772689805218705115611146643516016610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238565326151192853935113592462858597660886964359715125633297206147593482005544681926379790256405607980088156199458902211778540812914892357875391724715157343819446888662567030854856146169834575211221708805920375513532913261106875213834066782951329011142768311779707530472039660057755473100690924446791452760431449064856129344926272439416794722881202675035853136194629639650001377190130045472571380677718240876000405399219658443158924371170976992614398867067030525183789297072991060651032641653650659530806278058675513033251428380313847044415524743270729470857667748686849402155994889018645611940944417216879293500432093455530621194087515835199655552413604991909611932500156366432448133430725294864102341294455539458999795942951726738786667324284483376656820243424308794059909238002060256996691379070718962750035568954728924569637256441424594851412817436251556629127112846413864117357697985564026866944624768761433173008326711489151340430907448090354108136052862384046228049823439198891544072273919455057285829501174071819909446385108577131549331954080429627020753420115681816503013246528166576272704877052016285866125383225433797881514972958035934626388342361405748417912281830078091442984002421392092102755906463371677106377002806562553537809374722618200287908208443004311784639513582527174834070371399346672315025423679657297059617640700926471668994612783489462226098560090755000913514606744339836326786995493036118345813836356300272470335391043967235940202020393156923873318343458752191553983284354664942427374904921777542299507146772318445986378968867490384053600322313035406805213951274542909738235901564747244285729383831790130363962819137431479104185605771483620886090903356495806298968298313707681820425586016890508113490319863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40972818994067894886685443360522727934561725957564827535305104908307414288194020930738007052591147083699267899007615346111537995655825388860311530971192532052407949460183361534131954033898114272901989654635555010546794589083599837600663541417542107890649047876373447997439681672092272449927961568922667737994891207574957621585095795735790233176351444032434310360774367094692909969381864897849740389729671818817139263556317562328211035790657353469982331836137191372870701026290370729328799398137446078047256971738447626392264641711170065325824580700490043553946088884626667809199576516443645050728279198832148162440180346456983383508015746920457066731308466797973029532493692016933584707711557855728395083575501011032016281785889500700197982087517362691752175584498324475054607646212927537770350602237455147311200413559864580725225177991182343840092051293387435798361034589250809423062587220657217978368658340866381007856409091319509426356281529818260831534986391829877111952854287335225715400147317060713255889632763774965118198487223430190469257827829306609286893370398036574132749594023332638800266594078221874517349291066379261612054264494715195234182400019122799234769579945734981932122163535437007000134611298608852590500420533742755048032624922081860819453128809465343413285235776977667317188259525848983998231340676165485110759238193249716183641370841355937667994441790438952560290261761447386578697991563263764049478781354461750570160740284552563549908200600757277528030720767997579660227791268866000055374088914167459619034253197928207618797408663807929021246941262870625832510116564419997801315560924275705086296119868889014654574744497784437085925583444749685043746607657080771711812352109767467816517585328790228863349860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122561417237440989045560440862457769285801148452242714390351186245150875770122638353820241031649850387187558539510653429814282276682343319451632129888468654577443835650165075032492071784541121920769168001112931447422781391719690887908555895807542635106732528298409449395111965361824598510500102169489904330981117719662444778148763654380853567508979836931670356528151322691771363216436133358146324988838698976670612881696844163420543809597852634231005264969930857247249840906057119934279784383253262201634015022284269373124152678231508915009161754879232058123735150843001342640970827068881958486492296925745256813422497578208537579350671344343921844250284589475055726672687123620467516497559964745895573368963160720353671256328904341980603663623205010202287322030559505544592090728592440551305033641427540207919341328559013460232763142506358932570246679405339516160315913217987221662795095935854658709787881499090054755173402494268092040966857042784011652573156150025359727990217673830091126682914627139355021795628857741394618385793790237091712674255314744774876968504144232269325583987652648662372933351039144123748008531931617202544598614024224398522077346884966095290882663163862280278183432532507806736508153139059689351167079345493356069635073782443198909225639877384397647353388021089890123026014710976403102336953646291601571359373669324899501160353585573108136276775275000362027529296090928486689605974405130676744330013464087311116598522734042144611180064402002902892618553225403491196357084906050492144137797677410501584586743552512500316026883453312313313075650097128370183446975538989894254006886020376860714499976124996253840764152599023935323913225564910292748040837695131656377985504768408313364638847888923302053839845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122656939718894337668413410314793066235118105183365301205827883812001871126314955001574120052569123966355282120078982781091262184800855363719551926370079351666513605648975994205749964013294808784217457748078144792833407908205785185070456345668215543662562166227283759849190396223110541119267183862253134785972794749895361241688254712978763728688961384017345440626665515399311430375293750737309945714950788652181452431350658581869461993470883184824624300121068006552697091781303253594661544727542233896967373098702937380519296441438673361336827534267554401207808806063142062626978918878862022414454164132557548919590236538438304618680317841725060940968122411562845906751714834849155205789808931128337792118785136655005048285169156927385392827282211894364686006177127022771755630698571061683208959932475518640385259742633319174037840326563625714702334868062478014770889429990926928187257127940706250321581509915251777310606372255730091816947521925861528577496382785878023183162700420180761980503384142064614972214153207962525012456058127287126975326267115661610771404402730747799102506108273872813401884816074281295837201719733185592095263943062243764761371030751439713047661228438769798505102871471538302249747379433104543860264645591735336751712719652798102946576913218176141429496932447950208176136329363494573738247827192709066242470915047710955582432575352980407418148289216678009674819696926345302679681378521110403677513984844477847160584083459425327863530350237185198508287641743616463969557640957723354243728058720418079506837237558331947238537917335035468144321468955349737921047549442893325957616037633204872952157873126773345519495153174791288789793870986282449493315285956378079501421392999419909073244226457290135472877645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465602199555146765097637245583723909008861687134937361458628931352250109883552101497507372246846502270278072888270770885893550448112305695232463226888062279931945736356033327005505366475919986816228983361528676030869149394821969196838632500235050930237239400510015896657676915082002473800999223257074924110719906082885290918417374494538763294362018558148238882591241679468990108267964040006253929672059383933650233015047094589144965880218822300987552959601324146006473560372758567281681286853088338600877866811317123805163931502165016781962741340651177397124674001917126989697136589929977984018087492388548799945632127280714786666584213705275432960909270057873040227629841417754812114847400082705322431734232951165182861347286273217359772937805962434373821660929756615891602619551513551582313980407508794131726359628217368874695812101622826777207635638647061021133349973269056603582716945797998249428190638233176835674558767769313751536597178804686938172615024528957524671023223631156136264388080205710872131952170513829540145737131989919464626615133303816180387217653508777215251175355830236066520936327974752405030681435343370079627313735820703192347327963716400720308653630616145339877784471267823529661862840742190765750339646778561750106380355085553184552391927959599555791535085775482681080379704124354746569537632768185557433330662391361720112307862047026519534689364525529836945516306042829886781479828625210219793291266963594641429663233011062299835036840158654044555711466193539574104053111086353755507245611131406146125571179756695410987333081823610845011468554659199591347897703104746438728756685180880275726314910382609491970339784550876923418702723688252978885748698231505060463323255115805706833300763758655517314438320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186205182960630768313866218799706651042315774941413536292356988093023598939755237995306847672797978100461283850597834097522793926449182646863718007694925468311477159876757862503291080881925584225244083680032265520282185589930435763005958286198280762590085877728703040407479823026455909174317267121887782240083858358144124704191713834305945412611264904319188047070753183800899350722264731603642637162433184009806109747382805264132134855183301986962571997354735882386482274814289398843544565123036552327126593146390967688626324162066278567637770673992828662046286567403197691443774516495519016328687849241874309921483923757864822455002036659450963198961561659551554993128041590442192279642815229318590920353647165814739467402100342182079379550383925249408610278156985118773872767326702518589387044817051538310318799312346976473718992272215739361797617489485315929779815184946433227036964606638581265113306983238298083573941145406280194928943523006299987241594126476059651516001301108184269987933100647577395977807231706526469230347863214433593442826282665920636074230872566670755086223656018479845723819077799389854454755592264415496422395431475396077243163982279099265933758058646323063516812704368488543317866970646682210321923812023299117720608016037450028766148125284420249735720484195173790299372103217503956197173712180670980470604745903492080231768839389295242256702157718532278998804386343048584192420438040841431077058592842617825065542507122483606692020148003930412760626397206667005313532643377161985696016761623061258298478856252903801872694020288791322136033353122130280272613651352474644454917675974039397139683865106777946893748399139335043261206595726810889969478032312464798431841847902253881282833819699195249430646427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17778576515947724829197710528764284632038711800552219131276066004604417849138496159282543346482295512410991069683697773897212691727765564522904941843287010783233814651085134291517947648379839147681221148437077583960590457298369833972994386992767698338524488194551284637476144737976320646867398173887779070682082462563038008059639312408020251368093078752385681567871231792236115425069031877040474031281165449460506971600130769098153999617528816628760606281059252328753166407926826789379564847342589668769677575195674143968372745579530104721142350436249118626317793910922242017250488521874266035906301940631090871564101740284892628131802647786751052778201963038756960077000153233548470145682270920395671392823300798775071619220178387076741540838974400058106451791924870678833535814258648745860502167728342142473526306973205375931023415901620602571019370346794587002086717755711192100118204323845897607534204701158885948377330129454197292656284983106298971692657921069162558486177857425045860999496516799056253099901519586550033550650766484901110027338772149907830914561567085110046029204552101495912957720617882029694116348048413237358502288100301800044769762088237636767397586329718030685484075619668852790483825434806602026894658118921073045231954830824656316590284877277489047775597778436940543904565615033361773384818595591197005075921513042495139192619597960262073989104805705639277446837043881835401458953206014667708920363365972237058038297404089135143438244077624257243878160075109896641856709814027042512829008871911239033637732824228826051196887073523814918275732174529192690575358359049902515830023452769034711616807508717698942800814163661496093000066683741350734869767154840127481010948467919163433786567719885274867857110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43339576470375297791258900811763758402722934131582238544973037050984523717421051755455779542135460621285314303372492440609412533431236056998175200903181800005468574523740568838300978087001812212690350787234406082330886290888357934618017649475556739860244531008984225024808146042387539764860906160510156303571500475175594158739089444863381332229081912169827695881007486628388002299500767130350871296993629246397898971437568366124491388488582305797242306857079705946590521477718939316983824285482297142238282393876615400892635372660099682225421289374444833395045152261154552213700628812288857770749350853514960054936795418759405649547203418767691057585330955548958666078425559644002418235929361635461830467568689921546662822294922588522297444642431230291785264807142169440869528983365587223772438236638030896529734758723745689974073757635044340935623497894247326243502851219371848260445440277259938077563017730342051379884365951900501851952417543373165323239633972784048803169175210955954810690489497534218260139144418764164938703261403226670873607172923959423970520973249950129749198418176801068400692470862874451436832812019206731542204635221571050009279453091074819412215059613657572820385997587837832482550735574218770215365140355296258279577745520966607412268664965401171219360716453957205628077449429904330971434466579067198352140716255739716267075143478002919795389061137771936153951934761101106370537140880279601823947928925975675776577776990605029735317854964352344318857366926653372463538274494046352676200494300012086189815123490939573927634177626084683449740088957204405096400281247446782257053618078893441384574057536976180393445197535006309524594266407755331349272790555753932136033727283696586826057215232538197769123331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101353718477231954091384531418385677081736837431028738928829780508232018417736729972240123896390544537665225214605633717138871800299965548783040770394347391015065653750568734816213063766224376388425775774939291614344221045422935938683559781791486220779580657499660021343626738995538229482919292236653379694833825406188568506622986804542405303310465416060155294143800959018699274158561033212245214873427270652113085085593197538801420236031451232070531761952124364059782677346127694410175019866363590009129232610811638429532531854826836161849258530979663585735971068852924572517403586362730864688837329477474012384129621331436484394894356944201991124348010424696444189371227836986991603915737455626590204990848036291230580076859437191492193612644599694005076488754472830770140360441291756400493769851078483192739801737245169146312871321884803312594350692068003599495456760296808470297341310732160153907333057521767064999390495378179441772803993698126013092846683920160900460177924644412053473437179644919059493971253229339215073360131671160300410942619171194629158811419916388464198299696700588675399624978314083923944078222370580012187887860659663272313440704010458176759722627822118584628261339188260077944282664278842349157197211652203106974107182072172360926006921458088936678838987702874918524025376619542774795449645043638663698203249460836156164969249641970418381257062489797536787070996603700202803345790977057560242186309342574398694418393082219769966305362008670541816249198633094771461560913368444210835523775066968486029002680299614937445945119471048832041148848508871776572994644169242736303040525473901616303972053402940842622652921333445521412094897894431790384378801552718734304863899887128471664451305724006038000271828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41074043341032941183545100983832587268955066183636771495217709551029200503679214679317746030434689321445986405254547755202614764480135072191725893281179937588145343510558005192738180596643517324161004171508799305043420480108104050565640550911476974972404840476873951133466580847780514049876377078563631885477502873040954815047308032840924849046671364983942800954764896216485575203173129591357104042325541625497494949034291777255627320704043805859908184921200659552620462019879484568756816433082678306645596327044823078098026535070135340034720418509528250065460253937255449455998815386076842732061426843732526366138755308809182366705686851047896922008708667569296674741785707283630714877470423579369248246327968551162252955954180908240122614493351353549979287366842987418662220356300940099939303168140606168076139665894401127379359669361317332162504600688691033081130552416930367738674153270127429850546271241623873060880165870486350605667511089973029117914347798062859347653018718923831558730966740575194261500173254592703754555984585938578064458201736032006138875699714837914650212882297229028421915676333349860035485460609728566368473523199058260597551347697361079611005080399903916402442274962423701661652401346029417314752192706978329844218835480690629191827783024573754334891189206761822600780421420224890627676505782801801628713567220863074280562606341112320316564257114903359864994359584479059428512034732529516851239515311832609285313971283778201252723241028696610477491251763432799360108667534324040403375713721735027491803197719087860089871715143124100098648110642689030662378134765844599899142672789638529656108679257794619545071785751240802073956649064490358542417983359925692122951348007863651559613040395848328750417491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433418987478940816467171096878684839596289848801710448486324866599969429498046057756095735953854635077847803000033920457626121036898158177907487148240710691419763953271347159659204585286238182033820120702254578849800820302341741409504159896251954699049474356911577299490569707094854753736121769650039353687317134825869175027858673985186597929525794798914349508553497634095364676584445087559454699483000627498918009911487817720761197428420695476403392730064288081375959394861007886134221487453065394982089710412918173027294035557836061360999604032351783506942593691483733509591747192779509593440792732943508288763331398032348412564138016797418005803912132274779328909048230549695059985271307419397376054541926430307722654666390472392300036029906090882893812955149339030103528747672841351716806023162884895188015567953722515908020201226496902885194507001597161827872366925414936595714789735609893026146077170513376223080073248169899163908510599882566091296971914348498769611952033032685785731532430558232897825928194142387876695822372213444577688760864652410360123210254672463058262771905223254407114444343612353067960545992699756962963523517884155205059302026975880938908615354974153734278975274017109371213054082223373924476029409973764845274908142639524016366794156647764423531137777779524038598893734487573152106200921713331348900430192181468801427070047422449567307654395904339278917213115419282402176049189207928999154606507855861826768275016215433463628114892442310510170739940292688637004561106201989789842823766509631515622725243171115337865170554517204904735964393908033430824272242197510778385387957697738607433549123500332800576655143944788044012220053366342031686327583797342477792330193843069430354484786738393497225280313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460298529422312002186921874428372803002012587729875237071922335581433475195834034213887601307147403298359034900189206642511529473804177001369040320842565544054131786358130752315248525645431656113442880189871446108430070104471618500554256875930224257143730382474353825905146722853077650335854298557276399812364045086224533700828975594786266245771773514911199528383852935980209336606210801054758133554973597391508936267095562130124099161449046063685579372055852232024578966309255908353499394662974484136866419148160650115531006234627265385874490618094012954398945850727095620927096565289749918293485591771980438684500388633112128321525170705048715102746746100494233692561514614764435876266259597850541947213151012787632062911719508397342057481909386492253038983020490273043723788744766367316346493984782608027817386117802358952916731151660624797656920908344700861960109550825187387698860117652292498845706938189604523319132951560161670784255436278149701454643599952212171779536559484823720096723325364142292625098676955691408764827346573678079032630025548082104929492634168219200645765310632743529909870968905816783971079371846536977512836429600952834347398138472367253486455172802685047781413057919685677874308706470014870315786020717692447815976800471444990953863889934890321926910283746354546839671887503404134406773503072826103291134595966831569031773641617911098751119848249311456570385237566127245611088048560369057005304512641510838244230580747593774696140204209898658814637607128323937942746900674262939698142963591956141663353960334857283640867118068070339146510306950657176840046228377580185625089713571759778334686912405574397153777438772394235917707745136373329867157937295389465670714292925037145214603051281743308800752354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415606875884754036213777347986125428764257330596419142206063736326727882124246906032268112301740155812407174861055452923145742607522227371084993166882783509146161889251231454579087616789415106305698472140093118291422977651468314592058579399468832326946115269743937092016541696369164457940062463536491487543632906342263688527929855129958237579449603365195615607527811326460623827175786671327484183474739596331033009183929822169270562599669280251232581221225104778490378425331935678586406875729859430826104480735221628649700091189046730832561983101774182266159393218572916864670609503185243565720609222561781497911022133559738438204417700803228512484502214416317910620969773811830901330280628277310195793323601584290212430477782022959474011671155440270945890355825004009207945711171600045117394877620828928254325746787203068599947187406829744760817636598535860247974169682651976820784924157563741985424037135333179993971228828143515976333307331843633970818945901182881016183893381288585433508359757042393057186187261866252903191090709984367733721816006754666494614038722149608743668910794845589306513009953426899205482248496693997535615860496287944769470210963823139012269883235906594926010424401362227891139763425773769850567540049752888581867460860661729925869443794448242747140091718216944333684149097450712345724849517636594289393843839132596993274742198361607831341195622550755484580123077546544911311057843270218381260300307818582286335824223120220565791204255648348031587410557268628264856770697862379424407229908668784328924928373621794448406971393946092159973430320191792743188548138090325761885773213710644536562247633417620791311406219009756363150374714488846025888897050807944278184523132250143440464168037344687216573576786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235404528649508944223738446466518323407489146135577747875198068980232188138850028421121727172928410763795794656534953646311640180885748999681843566381380957772317333940232813114924499631402140581994056117961949028856350108296510686538550610580541983212209002008663987288493421191889776100543848474427575925749139263969299410550489867353415042953637275588939795133989906376929569221437082347220547104258614755431524740748047031800638414986537108626249306445227449852997697795773023632022231919169976730209736321913836354539457236930930581588664816299730894424758184861849113215445370202820219796120962007721952272682828280837416977752109649415554368238129766000640945729943188584802713933999464799917914410557891351108471216970573564766391148465501997254244880376187551415509946313971435028415964192381037406297154109725533813039473532746230024607565431884316095680068732538908098710054885990890111683143397727476800879806241653082968904697546294833427721809188217683566495612660245061276830791522628817936062964160082730348448335630326160722613692670409221034756893484213832559507055483965554337469861701741448622458025500368840462918997679386623765645938109584217363108201637880633415506413571292674492002685472033817063782658979299960921383958422385053165915392437725179925468201791191015305880807260763937272090043738256624615413006820743360478400950779365922919390362246717805130523024319693232925290213123907384357068824510501917133018211987358373674537369834013236020158584612961834744377753122134390037999363072945502323868419283013888862740965705117828200890872272493644546404602259226208022012511580800379055405955200314549832537290334512127970034660706614344153367039942983547619791785044215150170440800165369415389421155422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87127043107315684922744720025723982239252946323428087296807757883551266534054222341406675506503138522327256021654330321667723043074675991059155201929785354374515609636580187455035893539755436751634235533658298700163484750023470214284596175485243855142011032831285874746989794668705953193535609620792927190801363908979221428307904388849758667371213126152384159393783962846083254587982568369335003850957114217350126133350964384712027162108421949740069973992749644373323990955592002087681777979123536616509659032533965898891398888359152176924320093779235170776684176160196001541407040977185042158298306499735945504150798444264582168219150243696660586474433161374138106932279690318225978818546694330247092870744055198021648943742941754788947600066692533634698258998441875765020102320115143066788346001426214284882234740333555623095625593143330151215447323557415946140311601917923241671608847466032856168558051947594141942511647772767935258140649761441630711141062354945298046229984790585032341728661249047165551021752538417348313690183590208232616331401248841481339566759095523963895556533068757315380684249038428120208396819527977225001739070395237463838161066910577028897791748959349878290716356219647923908121169826879998536944717781720503978553627960798141360366063390817423349244660339399225066906400997226818328926673023372921594750378316904069477884778563668372571388980658362440955326626041995716966069562630241626382821802850591074665706795215361432906813490063955922185802036547013101936132221242591455242764518172619485706905013427811796670531386979478824753683043375664732273735955203394526828766500817585078428232361498820636249099386317480058063913691203559315005034855473399289909304925955715030319430616425394769904036299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148934369487275527824860582204412539016349011442511663181335048251691155184062526467913146478396767665685327180050447808491702457362465335736881611768984349999461819716981289757124327664688703008456421620761412280320287035267656078699362685217427153239143901821027488063120333885349569908233416268865265824468764832233373951093707724913519867713648478971640395449309116277930086310856245371080009850497941132155011467182035196220527580627804788731858803497047677622977992279195619563621360338853760715387032874137694776758212012718414507968464548533937090267959537777707975261073533885658829134963876797827528233906161261386900602332700407813552723819332603120840706052887008240071591270869092885645647652026160568664088703272947033219620164490893980583890526807822542681405919263013831290895980064164479482939448671408848622467909468123095554994480773249158969389043020137228892979046911840194969222615203473356943363035518616473313901287087611182895327142075120731793499844387092106559984670337298506044457862744178128943887822742914456370898437306789810314622087246488100428001819079049220977488097097131723236778508989893301519896312890396856371562353580329526207285447187368886977058527402370014228247957899877311569232280330262147026731408285685712371368662005920120960257578055415969174897151775908797343275235909258287398396179983843176845686310484257692621974812095827346672795500753612091825132801188780001874866759831578429358407828726625503267255090459853957225279103185487915051870126900635711956128487807998446191172694890660133968601707816230001623990212929664188833788767504641452773611923432643884183588545605004930085884917843641633398351847785698631552946562898676731975507194919665313208526496371271465448597016462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480195941267536129507802588454419968842767199550010536389139687797378988068725427461266683322543058972568376147224887138334967576972052472639759981428038957809568680557185618217717279776503640154424911412904298585701503535781894223306006086001927437377123093880723294858599530264870099200172677689721261219202594839846180440325242335758767153559836237153610483535779645519809569465268784008720812966093554036776202119581805527613588943346307819803151113410171087562547194221802013641594337689670702328350125562805557743324960595621087620281933572790044492826636910573164693318924334021271052381500083537795328550081442139533738074307628460285356500873189467030417804585750606913087727554624276044780190455577320919994965063630917478995864784394310832440983660834885056247160405399543585464590603268341064214038285041790105839570347981585843182444720205978759431214161370056621388584039767424422410024301338455202778104297756901954321253063334134201886091109624545385087790438760122773154054255550758525070609736199159164087782356987703417910085815908687364829736260434910796482091728130110508188147147788396933387408079031021857238428931432400949350973023310239158437561621224895187369807306132641658230660268200081199688275471039163113997351880208504701935056167470122955623063738689434033637802919704748712877075885480051755258510160540395062667084303652593511148368455082990760857863057354722261271467752983537311499614900941871611274139857846021021437091172534332269792491149660441953177300375714854346756809461192667038379507323671536151222420455321478174922761632567395847165521900209436391567149694983882473056751609744313158783498585703020395259194075901481241732680351950006531666778845299207871342997782723867136184938762595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306968878009659912271926399701458862670941457091521269048397494885146469982020041115862485920265777315102189226913608799866030374307860631353079589349977631134445719845783323516417205168604907692049036340572157007858438232193388081776703755184826866526849679669650217547651900334346438190068759508429713923567869469016243066380705581216150647172156513994053321403407938456658523430576605737690290463532950717403711215889230442169362181516844885663162200402759647063319590852594832176468595569026440729703412217462690652433654843914536428299339497379374604223186227020342861216759111304889455652773364886650239895218446197955533408663959214523954251963798608468471309250791747201581141976295603674955500427357567913418082501541770923744174267012780415416348194147550816689626411519546933769162015178993637618970116871920755115190578971103697158111970142596322549526995170857471344476713556044859535172629835734809134836582743108735498859153097288957891321094730399277263381539867540700196611171728721476997369561614861441033198801548766423754035488164102073442657233889014491450007921443378273389594421420525099602440764355728844647339258794598867946000231099537262519316464503162502084598411807311726857804630965459079857401688659273235132637476127120842809885468835861045867282195021658337598044251223465792903007895258343755956294610990705207024455179823357568907831139589764910764501284263786303481331481504920837542484701916981737105303018780643203344006242343946147045191507871733677250691388936053621435430817139254572503497717431413687494520961129620088341245314123082618190749950100503585102643681657013722756065841903487831861689874698162877401802930754155846287476045756028238416131996996660095559336185453255697208762616537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524145002378323225751297358788998748867976685766706945686107673570779410675380570283714502356098986462187939278656072705428990528648606227478602840326523828779405248062013994222199077983345914981341272019571171945479278571944978711092373659503162837915531276465542103623571522756629848393206717796912452941871902557456887518682628987287888812067954049541024767964165366714162091562243388412123557225241993067459833541500973575537943966171501319259302336631975230906215375881437830311119803114383138623707759949217135811586955309859873398269468697989128266802840927550633056913159579920019065764305375105485194418860980641945448878093397764123870289668061288408002558393948449521210625652827541009182006210390851275704988549937918164173025197807038400447274374991840528049888485809742174973343505976688162395286225762536327499382426916853988003199723374317714690192411306401519171519274458463410223881135604526948543146564624775006862614889366383879340552404588321791800510106427451914209872529733149478207820183058816487847513365047195159930821331190187779430133116997431700743458067379628157238224381297108464293071743651164708121863402956861747908315464730455865721449406643325488716270792926301131648389816967395996574919702837941243647265590906437565750054349415091704155579150129875079890310751221437130361010219883795064054811061653581532833621044104999917696920351369514040058749549037913056287072625559739842128691606392210655918356418527547481715970535764985353348407421408821429993629889158300122455380420292324385213885358438701562138529512095026066318144091628292030513775059669985617052306583914262278191407404546420949819382244686804853422940720594166652013962073858911403278003039266642952746726966609351041469403745111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61198711586342710214671141166057078009419956491545302358648771419862948872163135427849929450947681725395873889841646014692376262164948955531072760890948824314286186337700426830537182329530427249180899299287615542573170256141323872245295595021207075486656415693290033971819731293274084421238687315655510794910561408025966313401013412708178893188362280595302647787968939341129502165083297909033612002142421729484628625333750396008322739509755684105478526293694666483762784662744297534231409164954039660901120720485392670343859075850611499776992684068095911525020091865599561249415072859398366113199754465949565837455856495887429873780065722587759043384816829048143770234698926497940305694530793995641530409090031972046065886995218605696428593317829342860264426274017469474176440714815279855030257478095451804663701046575371850266900332239390593815237917705337003184876025312050770576881928738338913318576815504676220515334300523932902292736875253139073441419011492876052320995099163058000622911290451059955150016130806083779587078786412765101298885208423631922442063982288844146883974411178065863566758896978076900602696609126183559784490334425561181286391787465265086818421719671808434413136172785041616121330276818757198348743678688861800298483926646964237279355235865398228992611135948428401228942891639564919726522050889311404835147435427234808023437557765609358934548163687618905513481419601073441809826131363523234671492153133045785518814001126050856136092520081764511766073245367963715579325137595751337272688875080732404953901706932538890733461611569237199808567026252937868461089844815197192602274591107354920683658714489774091086856265320146926053610699980599925506047376537844528627648403152189215776040876108277916955888625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83983276805042903902724706183894432065525644912811738677676494265594387562994846181229177820135970855520461106143424356907865363175770367146976553857890103586824413290651349849495418907083816348546148478377113182185427125774570720425347408152298957854082351101879661155365557539334673663493283414608234820857324134342450405630829736206928628220778988573801316165622972061636624164411160528845469284966056719927863858594049967317283581142396480718668486563531395210085104274525636430614925514104887963956187876947128421575619780105629569189211517831476194685029802892707708023113000026847836184086148426844929100435466796617505487116911606293517387151867674625934458521880054509572241480318952959420129688310491996654698905604399849744431832748822991050251516494352510061213303663976787738265506489103411131124474700083444948479923410499346348302044910719568058058873059061271155569154777340030390053415334238008282385903176500181336745288414256372761342465313051172657066525325912395903150112532386031530838058483157212025929225190187663147283300399493128851734057142212948386318465386848216810715321012921202057029690319988164983820004912860939259463861984848864063720581446696125595498117778888314315184561172858320908401226760147077590880261540160939503926711334326409024621957950738539249422185894134562852249750464858860132691788660480737109330859480824710120043439557835236194917275437074878827073120452292200332546154396324808140669839852743869778548248280132313546457869492812320013465439496560617778574650606867179377274060239989781548032758353797914949015494553093389767876472979271449737903516352331765288137923917082570057517937871172426184052652321006735506196893724845320187677251233847220448331914102361582071523109019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135841560537709542107139932367370687727562122017771053155453183550954120470221399637379123191038121352401916600920932218925905575313599873008340209187232735026349292601076164878912298466862013538002707435141513128238542453147863838700620528855417240397525735056698740174079362656383476984774470598290973154636678138402889467961273576693048716677307925019025975516949057740083153480152879710876344157794725302332265971323130402116404253414868501981786488010619939389657506188028574363087923517971443531427906508023359216057705263456192097234694682525434947670155963331652097723641042486195079325585092804304483974345786677275050354672936341943895973022637465133053758314479391085449626033292209552056029657725228881131437744704188417922270539205625373220674620974605799733896798808948985273453964777729087611092698118840586953951939109734364480962013802014135166395683110333400535999758441469096161675943159494861442633517992149559286379699592648948832121173510930386504088523358417988761096966148886648702241668833041942599240761068727406566656969289372909692158155922761585047957523988388769493960949525928835254651105196583855212098841786009300463191004348971528753846170482505715246584327365833951500653605956203679930535748553127551584886619817570637403677871189328150750899708478154093103166052229052111534979402896064232388687592900677292116163834341836735309738073440326801175892498926181381161898360750636471575055606351520315343456474037589692466274771711451588142877093369883540850223604592057756023979155865657159196560297937861261398627954051704084979215163111394982471055348446197212702260039632372107653895230244614624272764128933776540618560897002224069083220363645066326371974692868586249518584117058344564355083681417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293340046251153938209302731906618722186936717014432921031051463278024991588981684472973054363374690540857799505960220583537902693386276252532042158428511103592541544148270107886492145340877191863618264186027768953236118458624460140240155305361660151534864454019358751511679095447173140503184683779965285852414087336580102373205428152417802751336541041852500505283113248187975197927808523734159135533825587903295976610255114005917057543659809419952875401851432461194263390792264146154936115348217980115845419300712291745192841759316825547378143216888701359181637032812005385416582633415607691300715899418065221234493809537385042133531210366528745567149117799692228612240880212053598457181002550403326621833286318139025615022679527448184530175987017886187019401715549868272106748905566384708154656454114017122095004197952810199979357718318098095150744738967445594983361476622999090986051663233802985826408634384477338227625364163901734612684905659676248233035610288041331955456934582215649376284006824288363159741585210420368052306088711922600674490864063298300075304200102887490826615045722032093274705787957808187687156727407920092515280264378431384348393684801047032093633886789836318951112211677333237303879194518928278877361985209338919043618439951719249658539678816396425639962226348836605395137861947767772134343110676325652568889349804232967342401953970507341546724800216643031500513021992564918405630229971098160090943470434914762333926726568431431996826867005925805612846687702454254482214947777997038820242640219580495847647639894165261270825188064344389833041755670856381104092023964452874964506796701884095537529209380299378725181856500171665799297368085870223558295363555733722451042776038786940662811606574578436768126712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126399748864470967021006093518508816871933187534158546786977178713550837058150405880791555777264527057874036510546482694715993824435945908546003787492416189623685391783202799315253626092776307586827343603273554530940282025867808143484859516366253072479225571266579135053319778405335582440756510969489164706467287907416270118285242052501624329780869954703493060558889496288348800008126910829393356005255191698727249673184197304309310276093833257772858104024571458996925677457244158726632002369035157732381261994285815712100768997224363432130078455404779203908565413255852776349836003882137416924336892480258780157510126885493906865186063124069203671430285105746990865003964523846330094433988068724057036231678509741479270729809086126783956148459156482924228240408359014253766460709981424006071573527352616222898198392107903745310839468437705219715286391404438258390497421162362848483703682517042865666096078363335058781662130772873349972602110356136807703896320558308372168737145210327635539401650234900909485528738649302163004611497254637809652986081544852711138794229041072892581884628273589662784235855573410564711366166450641062442303656515924164868890296587332171453177971282849610476071707702288198054702117089047931249904915200594256587165016459803077963662677399145223007628238741778410229133743463906503419475537901265626681061065707563627796573763670696433595524089251075789338504182965378216406217645075825592332005341437498587201254516158286011502161762198795548058917553780748894432834700843451738944538798159331855801915977847021506717717745631466771136273906204722856281353235909801566398824239847865667914880948896023036941406355608320756698247074982458123629892167341018013029948049916044235542023479386659202716481700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16489083458467246308728892880481215783630503144154597694396171859918370364459308784797434857657648742636120360353721359091039370752849580078730651212575915061038831934448144294498035473877421624031693858655338401618591060336395308422443095044377176814028771585281746560585161951747418000226070370149312109653481372516728589442544461576272296966439625128063761758246863185312572286083454423274270176894683667440373199252772712578509490597825654555042702495214395752198764343058888123886343092072006459195672479666076623686109511892421892071682472120944452292909290721844131659486160440757121754960496408104982420125228608002459592260049557549605049605640129955290034014415013818940399160822535553640103061593022778093114999626535453885653002039750134457982908129671715092619090265165315194277655816002226772410124100454605249145847140921551716475350188563311258080035473807143010367694604808847912745216830169738373593761806609344430680507424405714194863486322525785768852040764335521123895209062241783904756447924629708557199622667640875276390790395481654460097673106925733796140595984002869404395858680985620882842382565888177096087891993160903182996674613480281854088737161722878458252925059876386392582814273965027078246075918376029034420397666296279695195700218603759458904565882522773059701606444672501513451618718941882787477678496460027820350180084477426516877138584243432106440783229570450334984006165796351778973166553438192427573820235716542285722933439788766047038600965472531960409130593454408585327811797270092921032215593064847149042760195441476876430531819746775045232949679313890257035750334195049713362651403951913129287485315975678911046154460000828943507716005104378521290832891861269637515673521297698641331574566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362529744498486757260132551784597287693334640163756521582464488774249802320641939185984367715197555396524783063432348911285995684052326911422549272920289141316787777352934210655234393820010970224523911005408483075302508401598761357688748573961284288174642979490052987536082189452117401387370371673335637365619211403873575936935014633600355732910446076693848689271145398182517130446486732275829815788334794797912917092015763836808000771865231351775223450107217388629028588369347679867574914687099289977889255903205413874401985025999077198068804957668212517576965280452242216361949438621200245648139077099607310295863831453164947356250890765080832185422615025079880019998918909781064608041197353307781515588385951578280143143938615751648185529583817777293831858683423833597903355061261716919747736535855959052956075368774856271193852015191579225514505017138525706040489960575224375208812604935041126138812312900707465197710468702328936975375249611838302088432621811936416376879880205498186161080152840937392676535487009363078427496570620409914027787880409316481799102592397409450484376616948321429637124213980089453559850776407171560292376650111610486760316561110357935901662290406057331680250991058441970071399235944241233635100884308137963441089743989376693102142661212974502968463246601788884861692382669302203242095195440997895999423970417747710952185608500085192313102936470404564526476695376089730412202198191737398826499442266511189167042857225724904318427900415771145894724610878331807299298921301884317544009324363034491824216342542434755184962826016498476847154937306829850367749635867787552436107960125480148548393194709218721084292236505755745164668599673317030270608873154177154442737757549096320620662946031768835832890632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91676902734689194986475035964772238901735497511601706131640220731727099091689731933827389739306574700858843629766974031374880010403045298232058089935074375752643660600676921074790939588037523321550090317813622862583585644360519911675659495187816385683314833312290405364722332945896644913205633824859199373946585943764097487759312416340023859768241531453675308784598679337750817227380515357216506395432941033322562230657555744808531335721523755790074925646920552062040129266645150342698312679132661744121211211834590747412900096573612856225716561206534930058462674312163047093140501896076482935666187521570626884391862160535448014064037515119748705601407903120289733392896975570866353282137756818081707755121342776311386483070244333697783378225289530638147831912565943655013102856844112910109373763477574300322469506877087906366310346830268568718881180376171255031600169730822664961377551168054399244907989594376452561071188067377836791091695309939172918321650404659478617091913021843332085744040016311596663898302122115989397331444319302918330117904322414085586769876552058104918847589236135448638896169263822502570152709449683710321443566410742028917787012901556375475565218320664895526226577268999481320831559402704565063390795369036473186549639595806309206590402105893958257678180238064993889201530536130504287793976900547625679000384186984982490962755476721826919549909105717530875753839543069957612112229036299107159615961844383538879424823843738894729694871496033022971426618215061653148004985071872970474998769703615664918111487957201714706563433935707475453110604437788240042579975918675699661570761310378102093085905427180035017324116297084334941542454307527616007552236368201276661095428533841059622976813169403892589098904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494572702466722042835873596981269966641102732296100099388311540685497183019400873621007380384591406182482976899629315630356990266707986865926608836996979733866312395918267447885324902457409568837544544596515833388197169477808909987698827863139540038022627055006094668831185384125843978285931247732409939483220295865152300665639462656805106278927675048149096153071097055601234913400361565407212344582938080961078114948339527134235079960368447968385407685201941575028978212531814133635167613005924819868787558054931413236807501668046952895112812563074399055203848338040774532737235621444926534242056723317874236193042995539038148845405308635447872725192436210017498396576460600266392066819431012816390310613039617256618865641652782209338558273902728264740953559200327592622855402613188135955290425652886206475977528029659939039948390038503454177556797022155764097904453078525113689697325514687703711984793056924871176941756622025047456148620860448698540382093286420340353723883378230521227211227722413542493840557566939710386604676476019999813960237192504851234487435191950570030440800153397799510335210573621669800458547494897782622984923716250218004197743206322780178404993676473500972771500410319518254631468218735430684213420137384862287871221640462119437454226675314848108075845213851716891535950774861402711406635861868644215866564504514222230830740373089796137752718148471271631398371004034633009883946612532969908839912485686170501572842617795813560573534340239783203411288332811963332949319114066944480094921015262879117600206454172372863373182555864580206599385727846817617026700225555235688570361887079786907932625049182509281781743495598223951449459507232283901378785634440629543916993117278581865409852762132632853106402155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86843712298285028222986141972713802112050843042662667898031606371978477210936314966337908493816252536538564716724311448067496396020531123094574401393247363821692642961613345323575177694635322620774789000852440191621142182149904348947045416909486248283308969980028746738100325400860208469916996140420483645685423957561619979013474519749960591224457927753706137893829991526348314431934270371243965906754523657960295037161346274554481564311286083619651474431276184466444728308198774191050395985522715895423014084965624669587572591131947630830536561509486577814557752527664723797552126909189022219084340976665251791314068119070753202424477482244852226246239349349393749792601632368833399297660657420047333797480629819944281160411823410037449626020918532560802427149798284896106876662283892880397285532657796767898843481081922835775936492381536926065590263767785851077322200023233610481089544812497226327744958649031476320442818444867494892906094277816162549572911150567109791251343116030623495150074533231104654689313873308606168915753017227715564979377489192748552504249458730729556199760653684066756241606933046533173016859712515936967330572780351170323409309416687686522531499502266209327290859674164618973683084041400519186267225020871951721348462559696792762748142383764195495048841228165461139525860219342023116931797571784560506457239477363690639254596347767710842723203305136725037287648461838972975139663802296362565250975828464252754024894570170685206615282213100244065125665853453946783045320609595636144608715304016885300738075393348725984734379117595202099679015686363322812504694899385706222499157999962364361732283482955960409587616278067469025800508322519072466729760311046817694245676330041992713260083284276908793840439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423833503774338830515755602739386265552671383306889426208795692658297276891980094068133307878015282492828655738633009203193459493839612643701706085523500501289912135010374680058386369837170085152626446370864874738542975429910921552920821393793913305548943896954370264595395718567857343489774625147946746494386587761237057663931781508668187524121144048592732603982303200126733684111873764246900601238135553470863491474266358600345408165769648642783052678918598754078602757710069243477037114699913932607572553695851975603464266325537864766896303157603772240992579374307166201725648997583622253303682034653724791223477458614484999886126789647089028858938395849129833205752308425328575653339640753439285486145721589647345824291338741201550514894171542179845597831809122948374646658812489000631207431801625981395753729989021747711137345514825019365385088517388080786574150027146532220793418368619666282894441409918365464539955331509127188687622327259236165016133911072105877944894211379422080667759850005327949192335663819618650617519361526410502412098704108964498308653268087340614945274258040587296930315233324777204118811945852056190394158294763783306971239511448001036362912227292264244389437109968706947903436475091721694266238408060355406001786509299845560901489559778212832343741976397288153720088019400893187338230190012537457743899783860752439645435898775265551811362394656351066563624117061393837817186301710958895616750036362794504284102049562526724029983671301021072438196565413980073824039101478506812668289316317679215631374143419356399203539530244232337845604302630247073945463047197347618726217378019660685364062837310203615095378039405234665279334309396087776529472442032194339856007572992403082229697024863657734646776480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122852857828539149835450561072251731821065490636857508500971150636077597947304245585586350634735897263395397437548546414776009441373664617406212689824643907282143364851788284853606035382509096742369899431128839978349654689469027607142534892260983342282004900317857308719345730358377745383222581035017941826242748158024235178899463896535344329180932987101558483318823819337128232781623113372676387637937276793636827926162529387329215311267012974058482599280170467386229399585562506202314922669908588748777010026649002846136607707946102209741024292654511045421220265987154108491660658840590414926812207114717473124855968628209315856510994549416589797521351817101065286638223802293378058820118893985025689651596070611092088761609295864328708536565121774069647215622850218499157098722358349301185283048742799897437997409366492031457736960504902039895706203227958136359362793563105062671670875093765231398010690000674498079145259267291634197177405769703841709360350167754614723135248095251815516866176244001261161549166942861224138444092063214835914599231788564252274412773972938195748054555578435783882234438292745181340944972531029315704389739673770762358388856037786689857686290710011658983435727715745935441122386206000328346730016486794805598649017544742657181264143891485290821105930695942684772785990211466561552234010505013934703569975796404629279706541628362931272214114196485041156794281550230380944280319051813955319631107715479962409237900358060086391354008346698857691190078409294447365901167564744765046093228293152880955731111544116683443838883603025907507515711277617995514665996984370788897897924025426992600770521872231967467867554222967228406752302985250511685502667422347035929179133369360215304515002216276552027481509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439994520920892421348406788840188051309225224325974406811836220963689400714471126925560004208884053157097160830556505598050664080445532907202267443213082282315210533088350570394903654881215382021755366955981798689561985560361611879221214410437090726078148040759253864457450109340525826352767935313194883737895901059175483665796213690224515659104959019511790803358899145366643501978109554627877902546697062033753294830162852650034225965501677989258351114388206432935031705373358292225176360189970282518838057522434731042720004454459749737645285353332493490594401620491879506145583965383342447579198831110760944445562343534702891800957416046411565427964958414943966692641473705016572533548656284848053876018149997599845520330040464724171673842653797911050443434565195534122513814507120620947112120079526248436610142150278251680255350134020782899557707695903958054486256443072255241258944818813764279748416013686080035771598938516359321432002133867291184443436871067191085755173346403718748981360628018606900591848094457608112384190570806141651079308187596293415825068987633026652439691613017211090566413118473129501530787013937615218207316313262326716177164631185402869347870422542901591730327521338063693801811227654994951372225889158394682168025690469861722476722869002584586693358645375337029161550551073614184446599525271860895164130251568690927089236482168443277983006683571672514935453573839937372191254774401668748939832832520467384557561976293623052581166910581215552245798855674571720483600690149954128428335715847815553648460491865815132716109309592229026788024158977314898638908370716685600683572784541047294310740415710748576306189805555972492527634412208362794136461938642942528009230491302010971960229535121768896823882073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292699577041225403292124267995347517822152393348451160443932992787694846665532944579758508292992341246815170736454384565126038735035837398166447467909395316419265407116921705757315646528700405218946856302518239809059451037783542437491768741742976095158731171182788647056299786860573522504276460801993084692496867780532833848533056330376401569582745098724279163844768026834096993179002467231994448923365883161142682256376358881572692120910308898408256761640795446951835432811866317275925927558621220283956842066000370707164205808761818647585377786693196675152558954842003088801488939126536929976377893583942020287957466367385931947894730361543100524849774862569188835996509377930253171673893734610646146025375094141074623489125516823282085079446835809318535726258101410886033898296894724932226748954219039426428944871633367878007390451624187532037099427837709685708482923927844997343721917806136153092429484857400934171682488733411390039554475597138505231745706901050964016746215902145154983790720128065915335929491122763239808653735247938997935821026525598703836748776555783882630001773981081057672293477347628594089603142974853987128921186308357966245185821870718945597859589919675537320546947050655085206011738627137291336400462875348885136437680069023575989492627757922041711766446075379204465669061732389691870066050314064067085720070446829754139017126116796439902313464048524444724287100499768770879884526762875663171967984889538476582735046807129074518566860243492329711318981716309130807688431968953247050875694728647128681609877350266337069110749185804406666122025913726475586715293600571041450796994671954625287932922704970923203004685263541234844315927571553302923957248136611304896783428881508704426778024125206126138366676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166021404408198168998899438380578012787898906645814835131454186795981200623625718504040507007606146454298983414538219263245464820923891126139033911711965033769110145325117207852349027597422023563871147547643748289989246704375815002901793966885699996425857996108571000341581330661406379346638667375193963735837455123934254255065544645855226673742702017755052332867159440527639854742016116180754224921187401954244386746587812640294227522032578976149011140309653224603929818214507613076821816869794730311750260047751892266266615838515146578355949496307343890593398965602195514444061919741520617356505242315512671509253735645759806999200224072886433674128064992366722582747851343021988161961331214394701115903444405354800895847902261294801726124510015283247173229895378676989707957704300562625242027485661397686031069984226911534543954335335282001013334955014709997758242497492478588539985139138245060094112645745973910340369575819741553458648942982079897270396813724393707945474524233968517650961301507871757417276467806874430364982721088286132975060693214232932474096551879977838391986659725642192512141369026157487130415644462423972195543211379164894296888827639909561950588537152410221445327819213701309740340422430500129751707286547011457090455583100940747232100153257884518479161961529786442427488942975882299570356092004882737597941098903948911689294740597683304495218644429062761810130738465598107147246531844595550124950578473869263631978270310138846313296344229439024208033786430842093228335304681705797278716212768079814397049006270748490715640391805223988187595577574273622446891284834616077197274775240066650804911143950798255078345375343919062672878188883343450646789485601959040277386812477674589455559998536953642109183606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30124085230954040471146134786131832599926683750717535596459347985571213581684052305321713608843277904215552113810076569261586466433312671346320543724848768284510251295132785399284478669303967176646425114885170405528646067664160157775125300811351320509453656862231421869376409839086890713473224662418301835877112628560373969229908504717299648311384974096896747581017923991408694746945398059535439142918340290344919353722033838132405969781795138927904556819025636548836301914210882976896753989899305656162489171536110401361834017057423749765012347215171527857335679661955415652812955051256412698682504617412779747024139277283114723722079130071216102218886452220382650617177238449486031067755118098981136451908679947336410826185411253482927237753366537118958188961877226426392422817464584978014718203306804828189709257263361518233669077389144403169834790030194390060184615298482593295628909426689127924151978954131120265860647015126857540938585923063839741499349718180524111736980419939253052664503301554271521790943774550004735823353564602148057256056693127256497340183365223768258805886668215534917272016981439876461591916541857131470958468696340050583163598512479202012657496784395525425237005639068737927147666723247665734069216008744566237249298134350028853203803961170050851275980149740028980783369943345279399579884870678181527353055610919365740401167349774156347847583887493609438046073990131151411697175459895125681175932477183276334629999381544403692884242527544256678133486339342153005328549572505945329927235177115799721119284549681023492296572535455458849251512331472959752960821484950147950490423690829142037950102186858909004766423881692999442172073274716714203311295432046931737859068771705362726091935069502823851183501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430063961724788111396515256935945983053332797997556175132261391936381750583319650570382827650588058733634904723519846613602912570352121956025503560724249537134142801068641056053585936423011271572389582501734161215550119660116979516756505137253342326872402442739424762527682417766129265099647036043134170402645255631296093164053631924001806068236295873035470362094808169307291736243331750917752345392137681157985228013925176854873013073775730304606634995128279726608437688958709471667545397859918545656937328938568127050464762137335420856065565973316235127275239946213011670018920871010442058625292230228570623083987600246090467455139252786916508683716427763693844675713609644960094046810908332761241182722440085823224587598993205534343227668147584082266901563428777424280944896964677573540899096305573643592250350661681834837688301030157996057794701897328930628935298441052077800468285479561028201930558547894400763112231104985163668745999804954425763185308774717476381130556543108378023515169714325115196600290127129073705495502969432619348688617434550579966994376027663811807105464005758657891967997130210070539985379021131697744969972412634665195005644766790907768342291414889683856913151022150089212986664213205079602045274944361340232705960142130952489972156336913481185270573530600723511978384918414095989767869573971740655632296494330568367744428634110685682354760915214569753476713714506114564982087321045999160472208205126621580929236522060855197399897676101478334827131785831660535383355588522696586766649960677380952772123207685280948123114061383731495348997848896016327397463824059127376689466209508079101475459229643743632503688033486273627880533258093623030767595496922866962640083708786166884408338871894100080235541458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364119426271182456924827119863673792958994046005190792254141772560581236913677121896574482441958434044289478912640603559728525465683832493479120161013701570847072588266689465795032755665877690373993306077616196004773255635189971272482878245035846220711716933729627487200702814862957688457441579203331013251041340588513373192296605879142455085695819988231235643636957867367016102569283098368649418069547323370448963209822783630258699811758816745346814738649635040674864700984392433592737558905022362571438304138104006026387780063456497433113707397500744657043930720789413531609628816540469362968774695515860816649952514760668242859673784154691334320527398220475814248663385937403134322163387580061922071784261259311888908355968388889467512795245270486743393646067915595757703276784517944389447353014575618437893087300479861301913940973114043574568928029160284957754697480060206538547441941453433876649984090274724402167875085035356496656178795641267292598171369183222583437792154354423515433078849941359419554400045619452942307853910589162836054013100654401088536424752990171308765710291960257457683549727675363848870060642124441332953195220044712865565591849200399331600692438171390672656403299242750042836620773479678699819789951988332181266558943539422405994073739171590946167502050570292102258482518618409796234060374003689322714827485162186876593182459998901823660023180442194072908735990217888422174116499031004802763889850058592479174971134085137931871752724507099997448060945307127304019540356507936715207909104782168702429916418540100008461202684471973595264030677564852521206993140542309269910710337850035826553144626563738236342906822536499530385895737751760812089176878392924349293824446996679773375313450818937215064305088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456968996775139096544308649411655854513859553754954095630427892880449576252340083451170850417915359026590560120854934017049441255541568273767671589101618075237722303345280160794167221751928595651719650495615853121362881886223963161161678337635438546127917580946657783881969891757235560947072023626016492167990310652000551802711727154398150057802528481760532012514531327136832018153218834159640460801547339298959579791617233847716250722368892997938915695639680366064320395386283409356550118672801769877869833753543752228021742655144599240855289587462784942481003568078411716911143285884102896241691044553827943085779490345895607003472103137113196383617637106002729620916642795805629848867275595695921930165043258038495111738022335889328358424217950820342270691740291534395335109301065871925708161247157293116084514637859664584038059699606215809992062993708788728636575735735062951667693443431345132260152500586671948593316028746143145934923155332469256516465325601820017009214155920283329148105744300614998960949014051133063865454858169530722199000861411004695424748889807923303613360970257504598058207267951624178558594183219982023021969753208329381043184133828425224823665492342698803536958952283208838771226580588940168516359923747706632865400094895596603219611732311239051984395012896482868438036195595412078692161072664672549517581927566238648636542880622383520100488644248596288488233583315998487112333446221845448387550181521499786677954458576473429638082774806797399778429078118615208008169256549671123444898103442945951691285988525744667479816708522802362387179110522795812615585758933216857384614435240319782380441092521782955473851156201613566463724777979183612956926542889379873399600307611356337820865176342386482899471374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528673680356510386322684260711585828218158917056356453994875290848170291065992842273140173163719226963268055639126789759947050101286401758429152716922355695681056982542874036087049938358166563043957783083754340418836333930232062011191604104683895433176501516923092925071022976595701656050137111912697771664186772294894315231209373184750425388137561199850652033085799195707979302833356144041971857172645470282959554312014907311695053776412897904771086299731148852512972350094646283743470538135971141309066510331272622276184890458359463206824456536429671249443877834906264527488493585216241051643844652069766719969557080238233214234935582079873633055552038781379882659349979205443979105477143996010694163414881095773500956194770516120922538467757242783585948339677388602543427831410098506122458618042601039201814983918775201311916173059668880269141505403819508387325465265925793538794125098897975099374481082451543623180017291348921442447325530722033276157056417534713014513230890598843706828853488960956105777593179841119333527719276464581140831157950973404788123049523916959292026911739835505990045255867607234109521761460095543099515177738209293580003954270641839387230745846106211957633854199528160516331422971622173434395319887194449343815347986565021472423013318636753053172284895735843132706329376917579445753716486070341240066975721454598353845417476482730147806359605652862990097647485186151689208070093368670082493033968166370915461461562783002675903900968350288148326459916999435072812738263952771421222360558111308205174378853890320045793382463865031647466015618393185115007059967858403536179753886126970199629831353794598910789556858454584789314856622948917932094496237684723533773699215240626229333423944320386124037917581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198299035519638365051692256288276273948366633287470599695982919172524207322335751911205756463989083680040097038964013063753960556483052322640202927088087810914247631089347870402191468743119430924366375021781320105143061749409327905177720851000454168372878071756083542640095518543361100283409472487075834931200700144765260881487101263308757752930503367069146048657943381748508268511117648196453843356088839417347406747316133816485777704453857388644981851777903389720753668004155289646564686319658682570616827033730713265347768604893595623762902151057496423302964897810776161415787069769292059046805677625900640045316617092352302589568278372271232711150833252216822875919551179427758623863899719683904071082724497910633876608385863006319601715455460972459350017176834437218241974432026409498628859388803851444065306107062979945717541979841420908535515479502708210874410589610183808716621045602674495529577924191117330064691017114611669207330126401289617319148145747754625303996840543823755215293715541790032705990881964006202448548724582399729725918098450763878299462806908299001307492085861509509318989536996586860467599943984666360929894240727030119347097504163571830353713967937109726940671906522527101929067314914012041113799867410687315034485023731223582823090755960403592479398158851343604031701524639217525844997843909855991795009659611429397405359603333014133447799630834350546163431716825656171442679939739291540318389978786605187821824555128916604759812556779949145925251196871761624007413371035354846439240613133345170733735419876407179027756084885754460984592383741504292553118659845259205767296350622825607346595006133740795005783249064891662641222395118250478855565514604722467058401909600431214531373187446770022280316676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299688607719284506387777329034406987876462712277816983408583500678980171995793764794847860133696472776340150346726720062615838626555370571382434981994933229741242796180324192329093631725578003356846408787851335932550250864713575462129633465098247507271865398186308173018574449397269181822476218674450109832922973158979958480469626869739985163443365526136180376025763586795493042224430174034668407342426262571690939346227913210676858377447119582047290219370911846409594448327790914221738078884864055343567551978943767445179522282200941275716124398163793560232993314688931016399427747372275817849278476539194589599630843026576393919651887752042840209197675550339645546318827089446848970007947144248170288308735763298615790183792955701557085363640067664191212524514299801933642043689577367695204507850721828012707072259613020306441066927457423598865469277557325592343854001683007516085655861865002306999310746942455493277442973749122155450689944524384338655097357606835878649914786421285379739842015959168015926700061925809183814549307682644749153177596469213740342194602242930581582521615207171607013808696721752818219169242279673158509948430293639292618733410536393155808103172563903851465576122222273123736332164966008248321219643268038440768738242630439142369221769110223253758561602289589914546637405936266606381905032238899000770960180862359129921138339384809286750763534184942822067454714861481563389349681639453244613249905932495982769938119239770396074441748607999763183536193248412742750155883302819561920335753072880695311224449437857107041727525186649329415237966916903009689590847639595102112197163571228838760096325126290358867236852983010199818372609057690234151185757778560651163846251630913618045995885359785395300934776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385293353256057570443865326887485900984296641346460807292683601140320101650768067493690752792968048917337574629165628252762638163503128814856163897629499653545402255796906221077722251882975655840617962323764072423646207501704292859815858711151974620444034040816098382462613008297754658955506439381316427298396622409677666243155303702464848055448465104199709005943313833347973809919946723182507583685067237559747601355506537054175480577539123451754067167604663262097249654423202362261881123600097674963770885687901099435818061877270444781266605070717149011549417747112975882096079106899982651717767030390083007556780167735208087218603486121332126351788454282151302242714700186747702444271536812820170977662210896011504470174868995052016500515161543547911881406946448299111774825160007017618704944812285514533486076310088510764328560073035306268858762529889821024461174435136404463783112562353476480682840361091326208523959035432475609363530885474369700526085175336507410442627940506857318921759067792521807254490795593045650689504808761902543986512584990803650170460352413947432420538222216908230651112011650420596098609524270182813540701804966603778731100626006215701739713836424541320570222401003920269415184307595652745715566959530872736851560458024088936679497021282531659772346646651810540454032653148810244245546835034041305460858753332286645881753894511393085770913681647399178875139740930409020130749171172607595203319970857749476771160481621041162117692432884931722551635381905049121247996671995913752632414870657197776273488299436386579323838302318231222947894817839490450494784219525481785684873067920792067672395330518248863969164027796545448237343095663133544534824196017135181924021455221935285927135951260357801549901674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522211916718852824680413863052482144610840035927764981420609626748285104847317164151013398315113406513174856552802213592356977457735050581438715751486173868881517914436449049763813301035905974085288734640077759958715163823263431478345965478371500441408038352535149059230075838436048791217553244994934416262413162545226374828055646104239467426037503801652186510089674308497103960453225438004978471240154404802518453849519779574511986241129870694434611847222456798410137092913164283716575704476650187548946322307663366841419597045159667684703518082208332310863954485920106961887979425488625172487466797433141833388749497473410403917380078007069371730357958210396982641601731487858575732754666338812261857066220731920988527050409079423035596141564626335375423690258458035467552406746601952643892100478311570091212999600911883112709414448989751413822648266492913956573006993848434796237162735163149487060621388981417667048547406095739271720884616894188421936445103992979387850503983450607854853313097400544047563751603248942838779852532205465640032598250331826548182698096829833770417200751672635145987046199131835352191036306451479639720937430078082477571712798847361121138022837446959536849373855152861272989571087434397792345015189501440826450681897646055408167469938860130632842513321527314779777182851094830677763144185183958401623983790265480990954216365959539998913191930549883426753909780075491318161651977674038001032981059755595199634391621019311987423763790685158786344463227046512988456587726306900479029126780579724228864781301249010942366506774419568729806093410745305806285057104303839893514389716639374182493332947965748402895328161097678231567040761917979642475911297704361891511653064957241459523663135636964945117394455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54761054313570835505569616793885464242832936030928849279504882494414908312363618223327487924768393121111999238099695905730004557379769652126268130787702345464460432896657703815924143883465882249951203298325163533061670503746062741647405870575170173350395355322418312155233755447295781996544879195782585928755767767132015432844697916700152934517180704149619280984043117263799883706983771220948386385782979254609293113090798322020882537323021034707688943187124323659572518470627867174077813323606786080033684630985836089291989979095104192079288446611461726741650079273614570329741733394119409402445610408770034690695506436579269140148219427422110359786898424534923353136979982093999853209605246889755243002319332264192152458470536504431830567217069208637050461701053919796916547981085080782531522374263093737228725910845177584123830474569674677977873226953741893245316262479406544828801552481831561594753236625723167332817316322324035466529886179439404263821433216984917763014311417078596492856107303907191753052680400801947527475131358845082666836808083309573936239958712052627734055797769619940430234735304319847344575076791178251183976654369315179677592613914609432431046756292465029886505712526254158547453236678942877341369348769242613229547823300709797772486295931125824533620749944652191778656790569036183743976632089517865275474039662482237962218086317426219599194247818721024020006909333127369661260489576286150757654079805797672560717741697239158038281532620215987845644037809304053400584209041200983891869234281384963990697006665981667506226809216702019192490081803920090370402357350796546843531258530810810563095348659626838382399754767825061073413581766448277345125305696728284832728396040435462805142686238621842356567497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125125761658649055505370268294027217257451617588079007902397196357745957586778287545537790058838749289576652492287540206223728944120123033020991012416642483755822407529701310258194879201194992328296009548572435502363714893058127791757773716047421317592123520712889737929266375715156326938547673836738832995532515629909582881044199762314898517179312291806813749058577259497361686326921366520921475942499811501088144846865634142380568471589003222072202480952017453252498622584595702750771358769730043190517806423625415124843393740119449852794898021657842179246899579625532092275266452277970629323746022270385498877808494328702924437824663448050900873828225467865027828008725660658943982675877144070398128373520370566732090659471532320340235661817577969228820653506653727829705930037211946223236138457388219123320486125251366909894025217313596789152178837998361997306904152906891305997069986637681583510158235588976398495388224188945693232562451823489572327933072313375381624475898797002282983223403878689336567132153116186772038688972317879768385528383871699078012821199688162833978714246938565807214561910470794402692789652968516342264343987076883771243219221441781133787949081103050271113881986661155891897282360730533443634164558948896282038848965664300561005824273476132484090987432651122078513525759377287359450990930144849395059050029579678201572371848357594458023494825023122346946856547190009754069800937965455828507731042488168370878166257277467669804110872021862343431509053924058783074780990912073572165458503450419495011946367706897800404956339412478696103530777369994149929453376065852665050612808200646848396778828555698741649939618755220259772999635939261718897015769944297413952485696786722071476556379251403704747481357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464236701094813919734593230574158773723438626580780922465527491304261149255386234695204807756134384044587462808645746124761823941026149255941718520025996075254958498095091959863650068107738076919567139535517071394682014346876893630052797712759881531686361203921901754789542362435247166257830109390321395400166055581034214405511780557868372275480162247769300488749235698566663388399052721763941575965741587339373425190916639363353911737519237138204602185950414356941974154175055312479308001666204907661730256265820791499585195454864859452537447393440868869260562767311105946952434514586256710657065422262188649187008350826264232277914906727234047922793700550471715646221179680883836460708754420615474809505379409199914504050344173064940326058897329367500263985449491936876944764124337554522039070809590180708587085505790899695014737134502171241258952273391966329191342122595295223060284810541435497173561234506227767828112187161547661766242657177007943276839733914383211959708725389509020216285863996912269074808413638048483595445134018022040665865339835642146703162141635952112976153168770925838921033929753250827365213876911322304836944468665482887227205095157878909533605118213773002064075840915991782396473532376490863403414425258850186973209106253627625870148824474065750250954137540146768325297376946460608563247245994330017987959678656696075391226567218567920960522661649790519005267143592288984404485647516927225216063072475869445847414867575665102013515361191438242901208529829957476147164569014552619474847951438864854216319613195086076455759482633555534352340478884605461433347451170637147309777133131425359460955784999565699991695365706240914277082194964650523265932678826803722101298924223585821616112881643295463947876806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462184767844428946897384046797864920844314177494293194756633104216815269504324979677790016745958184839513717873676056806546871848811363877716870470406937809462335421708113624896533607141136382407958342357466782552628099143123113646109061050750247164515280361433050934592265261047885505479451339339423705101015927196616682691745325044888458803035807224812811820847797750735212624771686714820133924820786440841156607289706076297134539466045946433267366926490095275508285173333190607640683091681561551115558050274115848461396269122911364957518912824851310429642270682592533849403652347233462408099227004450003106257554883030871906342479987243854985237120498977771252664517385601118316457713486939663765753122098179954942118502255939475877002111252269771408447040284307629590144506292177261852149073806298926371244575004280227012532869530742505535709923157814324384481812298674069416929464844855642860435621752892936985026121336170667971755491764742104468940560210403901409522019313647884835680501606709277360038532271952589194955919288782894389778932052378270538417202304239577749639487240253694710001640105979564832356016796750560581215349779178077586272883887881606992941548952524074863322101127950972432356298359883990236823483861830862828655700282306160054093669929470607758288973031557876583632725808611122984710005298351982428552678544728044224386980345168074798511264803554159907222889580841785304290137633798215456501601918622439980249360034745078955568322337622565139798803297707220587854385427205923508258311798657842920059565691804719914683555926263867027315342311226243310160794244378684368756500871552161016905946803287304694835714090393644953573621156390816939704060781445134346701920782613676639473177702623122598430683573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384998795279656702288345482073691923301836520165010009287297915594453078498469201282804254473709024967250553520832436496314451953663007569915775309082562510565416207493695401370623331043242225049953032852305858878636949780965573617879950419744691361071016307761264394788514964341640519361560023673815225302145398653166618455515873604012128695939714260843951128125456242278504967300477593241974887878077902102872668982537918010635063809469990892736782591303662301781062464508850410076323353682815930347906559139196720988093523170426313562815229233640045244860473128649094542309698386205377407276480525737293622314740769238786478900733195931176949047625525339313132210447806370255862860309146754474756147798698156516618221472482514883782484606320374768917086178257977789508863922295487785758251445009354210802189074957725873897541438786989803227174534766458114998860516423017729932314156297643372875510139221841772318127360953703012722917937465383016520756707124336516358599324967245839258165748678600568871199560136605592267280714947842666043230910650879727620684295660024953586820618191029492605448521839872733647504741466821024149592146627134468526591256768769536591664394842407505442827990804201840663434102350467097606587703089662804433098780219932949529409443726931745914658442085180466936535093112734445932731832458713229764147145253772563549786201856730552747811449023994030203270240404624394318377332811906966264012901583668189550940173461450406569718035232827534650061853039704112672117544207708076936252054540069958985470496968137998985443945771676184658095166703308837505280808316834315400299097895984951082105962733051513274126412782806157160489318139614367799604703810281767441966044789407428462744310541344487023625939855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130030439885325086285219999119326274929664908353031185608688747408942319236522327157878006651726841547521796909069585975234843765551441645731836112179367548126666376396694762375814274483155073917950685938705656897978787583227528568625589479072001541815813910656471952048950298365036115300198121786907003946008403934088582168845119027876818701461676404197529931999897273564035203802719462740047382987224160299264018298602523734634268543144148361288488358297897665228439223386554906412322409648892650865347189675700000247172235618274933909101257923257452811251412292502442578447947740273557554703956307318166578394066689585581705688190416128282258652117903738027879657947194417787443084537336665621699982201674169489135320827553262786756990884938285801809877133399987577566626182289915365896637287324927705047498952139066312896548567240968616587096206833195659553682903725898745300180185437607382099416842896491586304309386802406010710900398699430081669273059223334657494805391612269823644300195060315826241615021484668134002051745666096206052139516624617381012001482624128301005133235586733816449178451169315814878108078366396986133519772871211812127447775765143621282607322276340873207241659249063271086415590647461406596863751812493254472086440750372351938809569736820457650145813089749471915673937904507915862481523319972089377331045361306262641883445042900728440015769739369022080570120420515759764929921024190356356884476786588046997194110459109084666461977261046687064219432852209986709294910250661014742762983406674082164606651225971737040588535080777527214551892677488019609524333766726633754416894642671922741929896660338806581433804496458987355053191726839127464589963432104523854446058885414310983626245459614531799251395598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286086077629287688642587949557940591467237242898992886842598515639856200977074274650093287737854652962701937915870388021991289656921508471357115795604529781089870394681346080054624546462158668413984229619276313102622125191602526818890829715983574030589769203023273229875128132778942612693860070781768336680695694216871315364796978851643198791659736921136600266105493652808358837650861029968217200048665474476525673119005147055016086604552632686253928698584017818300321783048924711925524258359399747695898483909678443473916818877486492249500481593956196557136714441093143410193778484022873044593950016871692871471354326404081883625985556499965779458917666080186505147841445024783795766405862599015129946358418995193799771258861393996018846585902107137370552160078709151797881488512263381241692110848679315531210747593904065593034057190723120687479735730676922791559296870630096564293154385901003408125928433399223395629220554051943577149566878674014741827930282962201645915020572122991396624083816259022170548929572762906700964272915461904940609618240392665987305507873635059023265321586162722346195730777460822371156599061978512813446731905100686911377962989485411724951830788223426246028883044272853429736823980465987242328008610075215888790158317140203955408135864996303868856879310447731371137679522372139139018929880692114465940671950121353545545724092676137489136147822338998982446098093625285818481997053824877724387889304576036724953598925880614250852152686948238982225434218368523421958067391404837856425752404858693828671622438162135890738704187165188832988625814297076470343917145246365841488563740696729382285769449018150283688884293794792156111425299979747928625048216218648590993793093902615145490555057373505241056085596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182988395762239957940546820428728049628931250844376244475488194551100475846938074205807502211363123487554635128498386564032344127921857425107105016665341077862025786676509087239080310938123035333892092724494349194581437798078150621601785209089716764786102155203817182013837557819637243381377101239170787300886487649357867830425773876761379839627113164489368960203690391733645573511848779383662040892149462945276622020149531706141594881652869755185865145865418596054622789427578360986884368275497144632554216065813209338500148129586741985217794440480313976694858598811518434858693881021769454280036666456680822380158708625669685795220259998132589115386543180070045147131480478707126309597514125862543151703627012241636964618454025381812482831938087037315458568864994010642935579374222784478755624773551543518345301485297214664227871293334537751621999108943368217108232731343421894098291999826401731659543906830481629434281087852609373859332876251111881543209003316164246114950345147665929543481937914133953817725718911979100540350658144231447219007895443375603956910296231377646247577096023081252794664277692790089956000517882012877949724583579921005341482675395077416059518609409793540686934889345071314075508341413542392684685494772390479804183199564560088452430057741643360360601320081810792886074014624211600338750727562483050864763239122711083211017051401420524142549865711961234824996526501022551666731295545830969998614425444337905901737694438631654261993101672617974496465887254574894937639506230448909461500231655356159376191825896152545174802089212329603497177742746020185362748556958365664791684995384573486250950369510750854266151577179201804005600847682906739244196232506283247675807350885074179378004472677224080022444181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263631742633251756177702366097127088448642515350168783826578870157990871745377190049380018177087828148309692256348981484150893256152883349126277132334517750339958436720848683236235539599127071554784547526545808262986477203407987256279866933596922263361530397214799438017397069616055529228584728249170041853577308626941221836958185066686678637863212961064046606495456495966318024782050667618903532864185837021049623018002960930109903021305750845107562178759623532707641685487940793565183477369911464865576985534987381476679484163243193487733967421512071668803153226217548870322216514303883011703265674594566331389524788117238360921404956674195554002727662279870611436611826941498039239101933961044501066076236975165817276643205879398589626087201902297066750127473583299490340072571811680554426541853137858021832720260987684980235232856658296935469578361858155108547156005515461341903523884881448390143282440717464288390480127846026446160991186038145655784084408405983224747863332789274475539094875494444332784046640161513356934435839386538488529562356779344767855443472062543320380239738094780449640641537277776594681692051191203150776806159569865327455253420498478246208278784572677403019784099091974225389853085678937083846280725742502795167800904606668771044159677227560192140925536597144953208521727632073246767363160562366813051335155141257134562712949929335593643630735260927373806078105401420024355050079651466930051993826076182282173040531424562393036235551388482767288079597754848250784674336172307969921020308151951126698686302554950436839218695875778428132950493795550043145189805611783155700475596160396236170257618317952750270100245751139318138957590188023273758761124768583315344846821817324670864720761609919429066090180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332604834676068574112205167453064297391880741205782134363777832490380151536466770109804612737168800119735972454401102850318633856356934848770255275059636633814948977359785063257052842605640559424891716733712329594298410856288279749047106175700642446929574085708492923660381161693238941840701519548679177887430829144018595816683738237828783293458690385611106109758595814820421717310022211369077685978398381791473013529906857453153143818726539836317541925838405880640882620188344647619915871951931172778386556504188861597488077225720434624497248252228977710219418688192897508034673411372935279726296011979177651986012834951231528355421359164881763007863478243046194987415843632304564053929792413854801416368757625086281054436373663831755112364891114425831416585855188916549341823915390470750253365668092942204489116456511723388789958349661356551706501394104597945410339065519309798161796369520780906071348207947580059949428820386250743608091374187594447911794304279842648771084040117965826123461352061970708971958300115441917282364392698789654448676128702577764438336674869309193997237389225300395269496748154313819166054380493693500205857746733939136971962124607650343496132743704602985509538741103559511667860604915998191218081498343725286500980983658496402397584906318712236209551952923777418203251986745231940665909492673175959411184338912365449985071205441675631109418278401633021660233396289471182892114436514854281934060721862608892775426982742470697762883030294746913621632151665432479373665058787749228278113524642029917031404110476054220613259922675052774388885393401289623340542461440474285556831681317600821922554612291268982499533931892442916830674920186345279771529247035819767957896108580866722850481287646871179395845470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239403137296925908958082898508278775074485946378414179582473965228402375015282834788671961016134182606851793981054724065573577448573155856694017662644904056750201620470222173750735230701333916801717261121000617708048778483946183692899645243518175470992497007059394924719524259419104811419580671744679761193099398076146268285944115217253907716051752226546960019425150808015957491567188823585192388270078442835464370596759459597557640544007991492539373024308337660278011226730375474331126456240143182050527755334037941606817920175336725161133144302471846856194604870204772488419939626999288582626881045523286326430860858793623474044092384823793189044261910755283947907883659488998578806934518527370119223277908679086709036834091804229826627310887158993936824522525251758385267904666167539740192423086598788672468543878173273595949741946445342381634129713113803147360078586829072470539144863912021536276203802587102392404246705897763117458393345485508199516402883944108455558173929649293037527843981285160062660991720474904220340318822275742261102797564166893177518956780443879938488240899303625788570623640356064454511728495767524904504422813998659566752502037081091230858709882117110807126950013288118641849627055817913932507957377842369558295426632948224391532903491869265445120636369244134191080750026508242442732642569211840210199731868222596033138437610432685989124754201162736057207802907471603536761841038583396650931969876123598747514622505685083638994872747202886254181607110068279008904752640349471904869261309105503722938082159057746523623643000658122867010214854919697701935650778465091565832784417969447021039816927424650324573906399273638579901370796127121648608205343120815861003363403719623933289970958767531177183179831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548275711387528175218057450307278874510206554183941438182612904125141837092026920994806015643838054978277648484515090454786211655276018703135704584403992618571971507158590112734591095643032929852800026105949503891508680082937899124969335525477011972590395882611984925348280853730980422608203545716236533952540385630527844044867046280954817688984765127174031909954282353013001354640028928208104046497057266287325105586466730500398559099814636883007699338000353668678383872645554853555487765206666332378988013976917868636866725441685551819735742075708427361519265965617499055237962263842436668742333790658497868605234604717298719342958136644231782734893748977571770864984809220119555820167212623341403903104386993787276070894710914238856040358531811652571254673514226913717602072202714351318749137011173848166157096840744930057346546509742255630986925196007868564852635539266167875019275790304261666816850284073466026338589631559055660438904413665138178305860094270127128539025830023104175483749651104548264555897241781762149138389904820910034771661932165354557788370262709975640997912445670804986985017501283784898449638034795409769295823661566996386814658653676821765263199770247749958168137595821807306522069281838307329177682458052601792282567205651145913262825115639068671129483239637758702508456763154413552418431804401175095091773468580110220751761906436373001371838642640155905193419588719748023399059324619357892408510243473078722824917367053950377910949872834293690794522081947939068713798118976529427265683547811071390366256479123510696994283284869468413874418396088509476204158110957616300062031847239017338938578980426078300316925283238235631834074092018948280200430937792688114869578910939737497110477444767896244230537759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391510976092431996797381505436031779319187339915957409813371249579846805342807865636234955950254723404341825432489691019867230347179680990917397252111743226941836820029349722599149227968893806611629522389221502114007380881755744627433699680163611865007269309220206050543208288285206963952141278320338294239396641266941761661713828639162928788243364610876664537291956340537047775255186331350166771047299665551268258276813430239737842848535687385437159031217727043716445350526637446710081300542931172476045163960224448524324014688317425941362630998724563356462334504430534188514689815337086764776304166692181927960536204614881924700927602602401964755839073742055975190667939809908191431629033979152870198965359800016230153102211059759701643007628464217573389693050547617493873323993963580581146027590461090232485524846476758288862034984498336475437828230979101739965299846145046187874067618003399245773630289253890609968389168351803067297325272240857633157666864534333486947534568179724725490199192790282409503659299053276065561065596766301502978070697790706432913977826558836722424252924152192885745955449557169048614008629162178053205701874066119410354622138419695718870346133215055788411603705519997429973608735154880429996466172321575051364441464859541123908976781552572092941100964377515922594250746284393125811885776957615180110094242961191063365751061539694912977760108346669306957945846049214996966449698313340985876628063915297635785066415167642949326452451504899388505552331506906822271942017105956476241099837535584638757911626498457715855032462314197228176652392683562529516188022203771210403565524756024794443666976407454940154654055106771252225842482949753209593415303654023373762467856960068928896031011778917025932715475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107599763941707231841024391245220309805672814077061502068795683244572814454464083804756704915439093259928347099576430127776163108773940288857646942552863069096452893139969437403467675030108226402718425938567654437301184552329589816383590579044561713259351866429364053598087116322074629580197081225055039994293251009496593106410106775954282983594975149340914269749094924427199494947449532650147372084258694200691144130286600865225886596651888199651663654904325784204179185714062102370539127446602317122581470497402109297870379363953529416743160311689316628880769417860080288910458177302430454667789211237078640908526701679934882338970519491274872447074078292228644531186240151115349056299556157002383695425350938033451376135216063240456603558685178557491274812056542115892826383951137054441237551106323551684460706404651520011034693209187237733832564830225089848838902442827950174101883476241016373225473737969718421042426049977595117647369325932439810169678426971638218871489967548161341434523582489801015243157239647598165386660600253732609159117451763114646672702475081490873328012304427318906643570227674323298837846428630896897714003443731222041809690656361265479878172560522925450419349839393065734416236148209284139176002968311062851433878024563905826511456521346365042878135927923601610097081336297421751314011948353813133242665160347827567862243952766921063645692043515139644062066400565218411431067097942816071758370345304828697606984756319170569984465023510336139123872614175436689905217642000144824537726324632412804589834478158078627551624809172632009867113123090253205372694840332185536233293736957454644236100758091362515747346339946904903752390340943300268127099705165963238122712197844844430072365888952751983543127538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549270743909204613715036091383681017352936782812085306882655626339808436506503188765544037905159798999240585230261422140153287527983043922652227073963420993680443027761750196450570410097664314077108924809529456069242940911120689121178117544126154470613157091210091247915949208050854986634915273239446215450056106969608684935736782719890323820370289689817638167215587850948150759901105958172619984914714360479127483071055365761379083050785667971676073379979525995771758442081481891332447137113409830172407913633893657189191896033409025300132169529509174999929797975656002491702902640816417014408367535777553298480867739350750703299184464834116544036340950396700535603888453677197328624600842239024347068651424250385560159282023639806615839025175948328836742694829912804546742859700074809545133674254199903638281286613711557164559564696742824135739102456169876498324700420149771296343257937141546961146551397272814396284635058904072431169655238955297691504165491929412285597729221258352992836563981327590661841726383674076666058659394453104551719902962928248614717423463019970221324309326476353578476005785206646277183154242430527439387611340770083859049626489307273469230957262777800245253743549308459780353609070874339884309681132054088329964775349634674039756299781953209350704317615243890141523130723287523087145008331411284611262075984341545838529130048049728938231175934440145972410809775525164990904349727046537727190136679242312752346571496168664726517146126289887354966886900883713610774648095548901810914046787518498958210943664341013283673969672230792758922298994293066140710253149161922321317288139700089248160027114308772937365659592053075651566751359091302761840655574810450951437180245405304850958659392651942626114923553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503735333300981693920605904291108236217410212924905253478705962426137190798127549377571229330682766183157039212544697103366869164476020850325863933028435976204113723797582810751256924808870832392698410792020679310861237163694639455736283333290247488861723933254968513234257343711366267767570627861239569114014292037593837602256700156797977448906637853447616396593592455272911459347386122637350275632055749427583603342095928724185614331290917345426647199998207538954488439076929995385200072349036921285343809925742021942584576928812964885116491440430772999232017362839433789635061266665480789423026106778043947815071133634456277827077770834679796845949484056549093105366117889557819810061113469143999783131131125273117201827080740668163367608878800442909869359738920980080669487958936059355507887195324809524581209028181415095755408244706623743913126021526993073602978871383790775713179189810083432969069001321535599933077559288903105797415067112332085107012764905843574085247364726884628114684955777790764786297030915750192149553149876896672343111579402106911196081011392507670399475221983691524093135681007636873388385764889219664173511481887689554424410864466668861211601593095397531264849432277635562333947162039929173837294202210892325462147550866218671763692950874889239235842576956320967388888181266782821286662096364419530290268882013902822941558538624124493733683031706107256441373579815421865561752369113364792249634692109939951652032883926072358048259932612300887109191086725398764665139524947552143655122137714757555509003973810203635651658026376850762613021403522735635201954411609096280956135836825023772698946946039033384610219259309313488240523326788923768572063040883510678728718151018143369917077746646969286313844124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324010859072551906074334544775909773655641884832681277056674367583360887582084441506304950379420624585223801143115514246162422674020250709640482688974408464887209598850186507851928006051032008664070535945475570338371913973369852447145194709191935941887589778922895840836570356539467838744749309093766555614724417516807031378900103089114173212116721514734370880776057497345069047870255485357167279625411376458975400332344762295375492773610428411804770501099941130197261343610804367073612055637711897369727586336215523911278009439511816534842097699556098408081551967069236132388759036164814697814088207447946989046017600537641190590602733737741818996044097976843493762204946333769179105548007346603665507152158610151480060120753643171775776823457003566237751294778058133139344325512243819621419455333253970996025026675795836923463120236422923992455878610087450589676595191946952694327675775512932004101949950744483755810015510239475573992207138265779988738209159646863226142406276011683660354769718502604016009600619069552019826885834045858629677277646027495870065580931953965502040847241041148137139423647161156277218791009302127963407646722688831408192680435042222375809330223015288692223072348826822431721522752295553460506574957083554908446754178605153996240336416756329254576437658157960480635972801456425276947787556427659867061856479899901308920476310184918171868533846099404257369319745074436432590678508637487196215983200353589136280443819177699688606149295008365384482196480933316330383506963440306468123289548113861189903523313937114230296338507334825673679115251205226871387919926530127782412949618439141685188254429642082078199358277840519365875246117775234824667998342520531985996647745566161747515519663926210458190990436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481078326096743004498348197306675880990864727610282634861712554878728045095999239595859096641265079654770863326579138271273219634505348715646700544402865437743653934885136130044898142802819172310307543748666503061618496406373424115448589236138204350438011238397569810171737464276914483686110083338365138158189277444776260679388603867315401644289257344152273511042401483702047003282375526007475967183045060461500302300855497275746710683938967724909929183137157762301802790223756546091560972632482554305002912750528648474969601606529346826058962681763677198015757575972930619132425930527945294924674504041889194359482165065462213258813306807719734128934570642617227167795409090314150656207189441890425786774305539814885393436018796533196420707262418048367161639652141871044150465556797696674296623806241205951733938392777830341980826012876404340708952460985892292401888304359474202772963837528639968475840630001175892547140502218983859477035522493110164979406662150777410901796637708859192026114870208361299809337584960712014591435689526211449571640384334689403016158223901286459421090950566054897788986943493940574944426632025994018289447265540296018504603101507566398125322109618277020586136410355281196790761947904224577698992326417854742804514023209197316667071691566320886964799368130407281996531192965281253849987864622461162303564727095116733564357897310217147472994133409418723368434612911564139504450467090527259620013779207363276557336837882490843680743237634677103294888643823023640838115963630238821412628420568573671094251589963413137108795995295379226684173582176672679995092285910148049298141442020735435997480282902030797825283641837279666857324261552418523788252255534451151779754589478547410889482380907597462072839256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466849351750045890901444585736498360141498560007659333845223899402385187103349571670279285921520557307999393261862308729707593007245951599272744841952137793784315823332526114739898459058428430783575646964998176922408173577891049627591492431468313509925836479571024468387025660511299180043517403244972865187631294662738126479259132773564789112269221802832687076326831000850866463754688234475162238734201850618723847467383172415866327505391175763694431319598042544675949349108072630371255071062672337790976558576080281812051324321735924765638013687405289184797039768773630839151370451808183908508809230894502003032865813260748912772321979329118384382273447822456559788317339014027100901007835997482230927247509515558141241641135837860087167482642238498357742084468004071992365642410345997398022747775684239500477409081784382492990457299028502086035196059576333048382221664552698626508336155862959304378733030567561466721727114420982493050231677857566142733816047803888646015360434836141049387393517607510136462013187109596726461070162970882273403527569423135507823389117522813190656634290681704472474647794099695881551488335988109083389624525078724622576779863226055634603684399568060626375047163156534660568589751734294932659349198282720297999237587223331249072282465296374056404952029690966195246654889728125257582305162497562245634451505729264191376579046491421829047520242824309246835806817835591248863894460217143783610004993276594312741362545247362137968358946877688553915492364067289872414289326210010641506201774389711350290168208428447880535065081825055578366192412288426453437748824429541186060197957155204595241311256374320184032088607321137210330373109420338530789430577247025110067021425688221367698476889159252517380059587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276087269263759683411583827023361758377224822374675820349230418567178481103307335458562958701901406530623505193229400255709497329983949830458379586060614402583330452983831618283204302250849260376236401618563272248186447857796162419281651027263726140423597029519560499755941617781706958186069715060791973379634556215609365971121630624481378830789040826599537811717898538173561811320890464422764399412123529144564854453530725960752113024011466758451631521404718648500316859637080864309826247261303427084621397823250045711017802213158982470274811903167262261281784231065478710034999195642307252115171494534749832972832806219883258432606798121941308358775910061766519907222556252311895247968046402696208696781698004181588210345276109445094827192708531847277334757181997751643725364848440447963178383941768170806719492311534878563874207319120431641923089141531803628885261214225133493126733436148974410823624118359315287035326441884833231909978373429880428865523009518064240814013429214532051817275581762219346781016295226459720640874603041888474939264603420331141519972168813037910818798907177478911585567898529797940372689627474768594210125872269620426573176970851691861003714463269794974728172058352397892525950720107267087602059696667353780459738825469574558070419933616466238246361338305807525024649486915216338705992364777191758890908883303305111971346148015605594397850102372493226607245989581767614786607586242252241858343937975790928071842371660608193667832786564946426229010188992178422469710181393877671521976200459824567888180452708644830260731204608949324255021174906493503025987641891880100013004230741895225279658026584217335816042060092779303928159639213454908990737125444958715880387813341058969430656002966505512478614768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393717772992149233085726625321680371050470202330486846553908131336787706292752397917870468248668660167406934575851939505568377668805684696711153065023551417306949042140842178001032463389687741286074331257624307673861209127455830547698006736862670925438542654099064431202686563081400016726589189328472903503959823463253148308810506753766484699577150343432616466840685241206367874134173978045694151636855737835144079301141346964110032404542857496619513615165099088447585954781715241654438340277800128944268829541081279895200578344133499381768452208873929896249480473620045101626161086705006448324284646760197943183014760072675977347318078405320657177397135535857734102397793704696807659164889942366615696143120770959636864441084560241841472897221795154866111955605365869269802500237981493878166017724031195902759667025482422244292041506827880108245486522573778457230006167516825470433888215041506419892232307957741171945492992787688373833435098586749284017657915607817995984419287939734199603939879639139322952584184632576183935292391101684887985696182795908469327767286940806331605188812354047584721475934678728797546669740469343250460089506042618469995495076719520710685533156628142776043026029281349213830863387519287414911213181484325738116292044181557529593505704665000011868529590815943159089877299406389505209831688287292078989528084247748919823109398572480694076632774707202098580019675558307431018296631645224711814514595605181149628495925283645999521859071605814867817139563638724932413236938416129209788771793406946288878391350241929486359966995100400298844471917138728175357152631582068573177919626746374788890754765597133688718045992551055769399655036157080238304236962328201767200728544012564832512423135432554954390372325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393001150698579647250287170456326498389207504955087638140384575858505345851422672045227585402200814258857219733557825448172633885256513309264428753437315462517198056356050278796970199281307598446696752180639739756714676455257740044929857997376462945709477303835280691174798443408526650950736787002936392306250281047737446575670436377562832253457755993832672363995248867684939298528349449616328312273591880830060190898186100333228418861869559074723375214854636265543104911868334210098272200971178930823034821641064234677074116483815249100239169254225084988392673263795993564003561803186021453397114290546215575815261003844677660226895905833496667436511372196368144865118820028090742730726105334404175763935607507148860556899678718313826990365825735854647961105114511028841373089214096249107024749156018746009955464821742859906162838464276978045447591062236688979764482678577383848025897611171458520383783462102246800438263777153948459310571626542563488381199980984437001041809713324658247034838430247369608981083091250328682617939356788419508009283479800388744810859501772459448038184851883723810746784626813879466062292186884423122243807270842354989561032682168245771088891758896202395560541238099972173740784503542246550462067292083575656506635386734126168353647304765866299217061105104553393420294876003632677135417612035827059362733036035832742085287782564709056869232658244894455544990218090431577588208584439611495020095060985800585324062872443624131358308016037679093865057424432522196525110179715196082866152210240344549631901009660996166328400693666549078528453781662861995266162693024979056867408143987477593870210181299540193152210935569119549402371009948215488221036375582162375983796254216173537370525311505608062243867950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58743616489691165201140315905921014793824524389743562130683369799094283228786846119442191436985737267987711656551688470919019721704314645827746876522174551738551234624516796705462451900707851896403270658340584069765466046821618093531539656960044819038059853315294647309344470186535050582514194019428679736866943863469747859180559729043369358820238472091185791771616107833054331474080680636953837650575619002154111500057959461712797368534732793578875553451421984173259338795575725082751301909387164246222233206482624563161535367800894545821048876762283642259985322417844654608223284654654510449736038601186551849431819267590611695404854649567083939112802825309768678890062429622158352356542797556609406927231471009741574695232257374839717642913468443443100990433212415801330373985030535149307399302128961312803515149608491504486742654425848207873726373878954958478831013176752272182615928144214837603275825945476453169986523557951903222131967869292032349839661323694698640257773426840508939895049124163200823979271641713630990441346418128353179806143445360057707802985358219481062584404852819088593888716608860555231450108942284681074333611611512274079362283621092738250751357292093239110839663804880521941219605870629744129428914874359110020074417101582916323670090161861086866799046694512057817233891820889991167234270959700062159510560311098819278460079549481742538198420889280940386471145100466488670545918875378338477441291048276211554291196504584361422950982636986491578280961182227941924497690020304711011407314726948695431408545378321666241656045458693488477183396865760533645739538575983670548480313141629120383775709652238831410607782221848095920591776547256152006962342660650407991870363167603001680568715503270929844262491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320190508512942554069100417731639294581980604977947074457448844995225302560933675635815493527119811146939817020158350325258325040951735183253379020206587485608045908990930641083795499796613734734752360716476680657896797859969479628436374267266125219821957258693661815342688746568145329093963843093634654705088895879568700640363735169651831016958938607152770846564170768575101904708410990705429962618113787065781611147040708057692019062994548424254420699578089763874473076560214271389869360406507992563448597510276266211369164953382384820995980663990725678819143580661612234053413043929338179282732756959886756494570585438255250109172144716645211147228188851224566230267862138384240788394419163698559732876480789817521142450553867035934635278892751018096218309448680623390550433046740581276772815202857418586206313719162950047986590068420005283749763581087539065657999532220809729179461707211126442968453745975128669172398317184413434191350698775100786112817802584114724344663104902162297087088086365521687889605414748392050279578682866827225293113527896749860421335893094653517328715638433053316733692504332039776157369147403547212220811250693984540655876453963912952351621988886742300428820445320310938892658419612357932759254954716246976874394286365329448616967177206626301819539841051318292497972796599281448068432650729452494251708102566491658283940762524976718792997741446037796352197854259663675256525120431874539893305387145593215246007931764951670111361307990771405169426421919976038037610071028228615227955825660969820363305992435304768409191110508691360174733616768285936879986116230500037420478535856911639440628009847291754980202898200504317466138633472432430124252217803715552198953758820625250469972472918974863105737280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272096795701859478126271233414711118787898404898899854725852039612082999224708921157435950744385289108219639299129688158363831293587203442804437448028562376381563665820379419500175890368820961153891414943380710374868991765909091058370266369999033658062666576876863075008459131880100067633226334536783761440050474945852584136722552689454734531180554785502023829421086625085949313189673221199307261119127935007927444162866198415523146726627519069359857644451367267880575459628037889797765802175097877569584435696079417781130923614027804074163236707125301382960126128415211478712909710663504522250394536816008127830365973830079763306583438773653640422396220722635745782753493185846811504028504865810326298492635491961628545499438745122835201762421009547738249075549522622109404394240614494158485489062230398799310261171382843916287360268364712796344315200835017928422350853614727098584798615549855890935832580604516034427749003461148780844833722681611781724016172370631077731766020233827081245511190878876851464387894009723777380612283337313003360235213329767778318111378923605550485789436776728750070498497909804729526463206022655026217492090843263908560979273927627820897742250545668473096324981319390590368844603747043893400028471466803085200967341226651334075433379609753487461363033941326025670987304560883316413704206071890523026237752178004254738822004534973223591946825317340873332451557478703020740974590347072667718245333793568257626044545900553634086717187941345307633113652496349498522396808208720495127528421143960346735854360064010054784525581438081746771050877316202642077576705231748834378303172264946023072259762430718046380628520884377313759463738449577630781078111628467700905671083998479515371018342128318268254966476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130152883548244709939066926776409626346564293479950044394370281019968898250403377130981890905312131858234856126762253065218943145827408099373827737880270003908874344984884304773904773442516213795531637461572345483687612608988043848145054574384229440655040739166796521031546046141150668317180673441001100237135078414549990555968435438135021891402706499236063325680771208416362222867707616944692103673950597114266550652303448819182066860592771364644680001441306286431152371599871804228459459297714185328647334391425244090508477300694124013459141405832797200785867034608771261638059344682025911186874108870943344786087494880183068829629202991563902712542735470703476438280029408813030043714844227033989491476074917064435316164124377743438439698000611287782232295528739840812666480516955000171715302874143803058798075566569175781456695769266994945067902045030912834617538455017168295058830911361748711556735746371439450574475125241559334618627383989444413361496951688111501332198645538584363826972274742733754974976294609588669820351782246159310248032257376897047674052954241788673430114018474054088464273313936989636975770829818074054484367860124560158535485365202827194081695433074822264371991921205735870289978574128981468604086904446648938006989533620653367719231305167928745205214915629518331298889329784325062990098515153533710125162862041342245309433869341339808479627685188200612322628348771655713938724409659556790517365107018353583454810209644240356178392069935107466453099343164169965091941885090286149353786040466841716067693560673322356629832986125380562738847481437887418191766528501476697537548481655057880167266651086523179056360235874993500113208244551919287278944886567746455664706511068058754320950705402651119211757156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278231350814459018156391644982567781625716908234523070437458464048717154657626710265244768137061678221435742630648025085728899959223642165632123159661055306501856129929260659963132934163774217983524535367591077362231765312074625511379504583552831861902834421092454320154654025093799887451265390630342425299175315690451663922069096334068200953735615864032254470191390803641634281501635234436418846789215368705547253653489024413579907349820545402842446199996673439901691342929796728195501267554466387902727553592806714850101064964243438667227903544428371715542968716550185757929252091003134483359542293172115639852205997424975944483672235497616445193710187381617199926672051746545913368045895398399156885928208014644186953515079135295796614420947459348614319126343987228981949710025694827238317604084719752826324865467622891317221333319829043869967337430792138214560588015328407217166268765568319674626823843960754543932049924851933173377738234416431833421770491537292075420585346163776066069196457802776830467142979302334707699614629250105092928020490093338570039897385395450941196900713631852852283182810193354620877562776341979211105385282493325345778304312734899023146974989178970916334585516641307617863147753585363128973687571398118225650708803861082416786465395838399000915680888412688482691079787637947231428228452676776034611596106391087479311360850910090913464343181963712110173492509467906882394938094389572667190352217802415049612649163849325803404743220085000099059083028780602015359005315783661625921861118558629320848420375126724822455826234367465024162541533635256189936256838129305746338858977258353039054022107340037850274385071647886508157149661139734625211792854360095331245820218755012434061233654964188303138636176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228234038001367226141061080027172365843992748052340426544105309952844391189678224969988835245722969564272781456103178476691121231347059198243426546441558921165840165658054860465032791367171454382277445999536873514427486135288813074045036848038262652332449727428226134005026987928770163146622843119193158843441710296216608610279792173960675774913006633706056150884136658122548165595239628363349730498928991363805117770324447674452913738622792791096114664977367243032099806574116618884253050021937192228541353042640806786569244885260598375343819734972566441044990850722334916745619271027623096909335399469088344415471784605908254978210600068000716314794097237809658411216987939845616079754759867309489953791058314408954760847918248063794380074110138508569421969132470195133866217429867342111824395537356492663876004510687434333127507570175032882607253018003285609389348188311390735193343458363122222021353972459454376202073691447987916153403762695933234860349792308894782835364993634588059807929308996815440995405494985418504734985249992185806378063883622225976557557537213096513735398041988637968931370635087941828763748919592304165524750936720318657492532996773392521068176501276847658141915735244666942405185363023684090432291839277247172102274089371043384241936273562941193345491764121374412299195480660983151671406086666656434680704100941228086513096278335580064375180564641457841795664128023225516021302636334507112025057574837189594083131506257761195721898764321291898600459396344111736080421206568293900838995836488126582514716155636271170686336120323177827844696507699116767110556921802538225381458980743312085622129485952635550099304556994625080477787644108499305403403067711088651455920372397234182515398977712083320313734270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234810788851573947077454321750491961569944390766881917583877840342220955242102499124735618714355528377740121442074360213646150713937508961833933360892398922404568807878338371770778192021877067530278131300570844557058597677058831809376849752119679356062686795273420142932332419505784892608908524238226249340475625434469266967694981734972252004573497641194374366639980855191798811952537144984980235381768965052394660643152834013021742982398771684951248215725208121232737924900442834948935376141552041240080472703364507763583465041636319641026021544438793754798303713895165933364156706845404347686447130649272037269833355531603805099517556989065225691882174772691142867864959646347026950430004040099648153354696332636779346818834703243990600869824005512884675942701109266354090561550684357205849101762707859621477972649547450736932149678844977587881009273862852405067340231792506627853916701262084073548354889796962590394517692435574423016785445050416702426036818548296783578908364838242627119273917558576238165782892622447324009111814232350153789216955277741747271885786222032078766962719987799034028169638640991343525009428376313598092365415930814774354963968240527281929748538260602435097297786107903400102640368120285014255422268193658742254369934444371619914057221831563650847814804229072250942757769625608303390637407191642601110893687907996153690989043578966986089047447391598806917240886610743418899255617405404376196373236751431554469949616392783226591641065820843085520629218873240206651217709922595253950357033898456697043736050633516518954898281852901336102788733483986791648641668550835014546437582354376529426563286214715990741561013995997911693204935109042543645218744182501400225984678161738537446871715804176784361182851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278129467742321606094054434904271209598775079782037789411573001603383506139921948634925374064479025174751170837090931173949118497988517610044897013863509580328777352915042773729272719022492150483488531430101568251683145518692730611171935550857325692444560330405165084858241565039093889675224676285592668835053553570133409937322176324633769948681855855264979097292599892588234539715492876730362160523662120885770373232925426390459424057093315858848861131113282100240543589051110458141037110853614997734326281505774956042254478570552201671955254871041016582827582391140882174335215403168904814996226020144498240758789197006005258724271803902464549145097788492493578587706321915406792808372985840035127244958894879532397549317232062444389903243013350916012575181594413392741235040530162565947580971058529696966117035555664562817666702249642385467117386507886859635356357888179905434792142339734051154613098197638076093063056461996080402087238005694009317589282727034197588745938207774513054281573310424011654823143369650364943125382742138466116985699647643059779890683441650572908024538052332709575186492533775409302583231412868904123069167963550083042693899561354710294394061066890104097010643542758215616246761416965029745310858176645294918066953098798502893469345278769509910967590812185186029716853456856369851141890471044911028751074231342257518507532831118314486545724292983706021377641763715624474657569778637177076455234624985797156349196164286925749397052194133709415262863981699625358649381253258371370971046138463757662321025369478705362826995044206465363592937855618285630358921062948712095702846084509453975106174395234244647784105043340052510077145305616065301195925604548779382938432961713481684064642248078081791891140822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248378053705522673596958808952982217339238642626887624453099324158581499220439776837403041931711577142135188713889799191009431990981086809915009344091565146353834793750905526451612585145309864034955638256905091822417680709318261933298642837671165069714689498800665909703095207699753841251293515328086661330418767596571919537240975668674536632982698616638308418651436216774997254411891428901639712540677437450580617735003644891565164813602752909623891861506158431311410282899599555737418110432560520175841389809979204027311865152154686269225120150820092369199135050241595735727268453769647040326962730633424763482064734080506837366486625157726403801550250646060659555349142977121905097785657580630025716552111310636538060931118939159412038446123384889025309289636239200254181485569016762122964179290155037812294367502379592687175988892701060841956099007439081938485312266332431856049720769584609078408342770664492279646387616318433852384394484613002818136843930207987174321070692749988213712333686367362463274815998552628416732215312156275094184946339593058667162819709311095589441588662677768834844249303222610126118816682028600684186584633914688506906609229602762989854145553347768456405153513117968783778380568742427625601961402815865607429480304775700633678959473981268401341683175008332927476380377251361396024477014945362585793383989872073259344591302294357961372310577926627908922553156700618726348297651943813711014223550846907975591197597312771195026405478002245400648511983523508195496159839637145749686442705764905828964407770218685123982469649298182968422254800948679821399518832740736674885984221284360359289982538759110169897641592613533110691107117957845586948159860876501170184449836363103555464816191410853593405723147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33811056591687322786546843342591312790612085470264558750925174036965109566616797101350501711132206822690637703266687451381709306395674939977202300594951130062861560671392939670826540125077887041279616420865713870655735548557371231502564778036070649862538805512088138524694333700254447837902192652343671247960447878827189880134898712092334956388564601549865953710265802290978120113724129616558337757368913136244221126187127201250129317550091417891111470635184374004944901411255790926130425665753252838583970778447608290354455067825916703403667610217484072248086749380511627265928405670048962722386793660950804358283485005467043150172779801856047895463835822496315705200752530863923103973109596238052893206752927613053392560519159585398728570556727938134104487741245573913745960939992679005231768680643935379906599853004626882698133337444346442837600844977400597695964588961805086955054777204476310998534248314027911363542498336136988770054381047379228084782286072128262259108736637668963301309101018831541048677949590587422275541751415310949334287357925317034192802376212052816612854003307563589801390192533992766542193334026318467158626109086125317034199627025889569621713949074176372545967401002611197297287267493552200674841674814422051952382416903054204586618491237855871161439502575291831781429864903894010049973146263290222434469176658960311685252853451747776662047271074040229952392539244073512803421756660911920053699708651036007030286129043689951957972038144152208957512798149079223504367470653774087481689565677968544463107246229519648469926571364535399171056214272997157059183437263076761611270768280232449981303441471940770352801205886570076328027968328264297798154535379100100830306949788376650705155414413966311505028751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263203319084873233356061494567968996789253453354777934108891249963605305773690224224477766515112701031582773964979405263855015545930728101132552167782740114350682381589930437967279967186311952391448117838872841803496125932659119218272701141176352559663071699355178036231846751542901144110173182130842918136523204276177631427324527577627720664242408008089426485931404670095047630228976775762449755977213939650991068470795306890535962241468896345867179077122157241708451900055229523202899080260723145874882001062975115900664442779853424669240577252967279881012214773986772015096603009422487174045086499912196894380618102949202885162276552966661744672262644434168785646229760788177125042489141867861302017516487361365652932287802800637487822662478531852068680869309402638453395355822867992586327146845996227855441954169899825410545807428345747339302842170241538177969106456154403314894199220822480841375751475520498721097393461573459434745269447283849407099916730321242056371053522459940935431612267314243170083570956172627313377621413718957834339371798491173554444563827669448100154207662386484988142210514542721957371661645645741331548065867970830065200817591705803308666785230903094306994811761238851926200623210594450435442801438628237389407885941750483075226928844995392799071126754087338453998181472831634662511780937738580872611886057706815255621119203283205481317088898363407147106483880103777838649924439860059709401586541590658789306550796965983141482077672946285345330950829604981294171607862491103738145194671148051192863762938147426408858165164971589789781808879215445528254365974355003212684159462796171129116991562984614881265373483221537747144719534619212664007319853258510327529585587125783146191989324086617155908620671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321452123056139253314087885761269049799618400475806885905982235422844744586214591515462534423795929566482448858458619512098492890016424486353446842214667222660095730034867315961936415676762993691512246786978188964788569368855332253766822186535306620918943439374557047827219993473463643896871602719584726688129141353357931955126454067257996200120656678906911441796745626596105757537573443156461405952958729041912038817711618196769297098046330146406822317621791421053221143914962192790491639962708343813352657816480383137775379963589012928406901961618046152630297284633192629881977915390259918258553965714211806788872911621965275784032282619894623308284571199622573655758874919641133766088062955123110278953331025393860432675625124146541472208414558016697276677799164494513562036413027643120543261170008263536789474051739431082059044919422878176347570880670142759364962395004193910664681030417963954026415309821757801976427559837590015519944300985603109969508403142407830386673346520569755425619580304192899133416438240562712816120761485788787371971012561857656332338966039166926733981390227468222665537246460698130097882259428146632174187014690331356790036418036322195196967353255885825714133593421307903394404791961861645084333545840331161535407476511213293053240925913120653650768389139818256956648487961809313059011541924875474184125231918060733417245150832841405349346337641339499303577715711503295220150399649466932730514777021103006384407232910635415260958661543669036580291894022511756009651372243883783215621408328573744711756990331733779583470567640477496284334342917132259438815521143448279842381759671573570751075401316688381123248647825565737541005673035157708707000924202331373955239082496917133848799416385773665696793900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2456932635797835580972056766268610285123193772383969880623040410359413083368846228668229231357294829812328532554204030037662851366180012147189169770757827991165293630204145043688085999003660646296694411851292016661822603380233891599255957870391595052482252447869861924310763620570028704317494491356962712446316135590649734110468814875701920489998212599786774257478070695984461939683062237103722028363751528679556988986081542071875252853205898718134495345175915970462982888361249769261480482301696098078697581144597865588246856977222343901575954239887173370202511297037359844684680739502150073783320715236534838000796036879574742970749413112201700284566484662557515615287426252834443940644021539668231208030308182661346711321097865331047589048683254632162931564301136974581479160364759742483388063563989464810625550048592992286785610835836492640133173783714041978658483426955754235870480295417990749160485639156797545409901235833603398598218642423701227557748409466449227239405767355328740134980630289893126004300622002285580793624606387130693653938560586053167448441217685591110114245060110979772223893796279828052246591610335842466466100334982498550453720564021152852233407101198450982866065838108603229511026255864023906126593287375499621123734128609519999995646130155754424656530270525116709508083509159851375482611786595375912593335462462331031530494119494992886173357629673664756623314069073441760990288408479228146624417363768751407320078769827137315880356049117674198526803414910598122428904232471490497543984251117875476203146850519285065583989272069949550657964031563368862055274718099777480597739571558668285585777328584530068456898836918365066028311236568604784877455041604475605066692900694905255941333481300828819788816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90558923334148140316902421047060387553397171446565872823596128465591201636428457409451663031313571250208785192109452217740786272202886232678769989595113741116823181117541260033079184577840079839357485004017725191377889678192766771611209468406531909249643513929613074644025498906386104331658500642894676038867628251069961323280402605600316664155165299565335019602979782999986328655193112927828242763762009729455978538456768190608348058397765493083613933655381237461822315820004303256866560926011951964435493295648749886651015303533547730984830441752013353298974320149253936232648197133376655807634539771755876705660670296412069304097945430595260732632420738637403077357557276655043550552065711803803028225615394508677722351175924963395271566658649392990318565355304953073895178222453275925074511571719195378164178417120471513249913117995210240953296790975894539592812616154690555924086173749697756210528837899800711594438144026622387221012697999572429596622077575088581468672451350897092407681957638869572044696125110178029563845077183431781355516767734785343795678196667963469488175637600589979063203650101878776802861145576443811423922892900716673873113970942588769658574046453933955512660720332849327597511012202051787688366914040995997292946173762864540957399961805975571631857525549664304940751414230627053440666233489936321414070783492242418307342994001571145834069982595614798621113433050457604032827238944027194546381273366477675949346306184994576184506983673468723107927564011190690673271511369167635943762049180532793060445881894469879439073056907941903988132052808852597385978762618013909284743602006626092454866239201361645161554406578041422842572060589956625471561045018188794473429569281965577800097677207463519282260640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280574566032323505297014817665625431279578679326746781902417229012972995409892642853968186055356664660833935091938883510029773220435963935645746229747106388422512884442655290686304291225695727847897990410731581905369660074972361118121787807681757671697602311356850128104325998282290475457409832776387862880178637532155617755182727407369822822512528096938208136651415520193542268857620734730261789947392325277320932060172371303463741823581529969161013731267678155279472218011660743102219733587202778234741125762604440127647402207942004819030529958287682190740582390947018498416232165439140192546737423085606259936041943508243349039375172037234872656061843760060027395511585859832885007945481193653296443629060708898843410946022582465439628036815223244756239074310729056289145801694459305507966566793823946723067953353984934047027210955951216860128210770348426715432228130771411790120201569502806319807047180350291660641475822503373460263497513657494375679055640738555212600478579545141758522389604317920178081416272782726535700592543019117570370493632976071231536206989852701874623837130375204911277782801103202561055262950525999832051380375826119212684056837585941845806781297561982727926013597298660660716955234783434926871685076720666762611614789296255698397782345136370076203063694365574780865334638777593000778770352727837313119600930344093536802230607508095225315309720656576772460533205427539128136286889537285505557069191563560094923010316803758204275194417404076707965770913846751817519316783237807107967300238530879334136568923442362075943836818841417310360610923873517759516259783284428095404179086240255483802813229163166325022518220809062089682326977754486144133057831669527031619632623906045156434880477021130767021833225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271524189659242325487298822959184776791064646235893184022949058684729560051370298729739860750449498054717668501376251250216879684487396643619748022881496885672562878671436759526133370633301753023816266891951370991374854387018798984253877158326473597401798392220186390735382843814525898131349865934612522015450870620626553445679213530762128809515203206455509555777215282279345760116463938088822113578723701752882404051850925424671470633548094354514932071428124576127828904908807897840657268945334837179111868710686829171020623895688328898630134099531903064276259202899173079011717988391542231141022082748604083270370874828089067214632202572280937795145780859080169369480637819462582242153924647253059556765662072887379364373869384291967953905005523281077580336197679997733627648684910110614596236420611702633382940208045689304712593345624378464805046620932352250589327684940443384111565600839854700558166679362123791829112399301615288600466804843572682757068360774217837220683658390151941200713510607325042260926620180226607221600063549002257597200512679228005287878334949069286114128780263020481385910109060795492671839421867777813573297318155606478957053043218494619407943694788047575540024555503873971869626870287209921057971604391567280484892433244813532935204735767954130542388121005318365365512607142335609534713766438769522333823216632632823192306546974507274517698515497982700358024949740221423486467895447561495656184952099541527114281419120000162070178736102554828069663053709049458387663444739880181896749920889797252047894917363944453867667118836210929398384396978890947649446607988738114905017092986420105512336748972817460105644766947107143107012695684733086196169283103035263920825628934602535853197952280442356982073224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340152045285257693593760785781698530873313857855767700013244767016992185941520131072164368243837067544618895717927639883782014384786577797140487767842399181191412981949389970502093970871209562050098810909648174534227635667912623252786897874048554692975957720085717779007820541592443673224140095486426255498987271435709557534217282942169419833972418631281312233904709324538883509202826127921263011315125563172217309990808400537765736844377941533493710159054654206642278807702167148746084657783175281026568127886357145961397050664355737203620649579854389707228288568671120297514497986854168077173784044492499817639083320537432347659626165101337236542707060238770354537129670705933968237706433735018497608758935661253485530742044053610293031740283684362633268674668095625482058851273436030680806820704024135591477059212720733948677510734254773733604100827678793770234165242478154994572662683025957871724960894395562692077909304327302412767343140766869846594097275937474669562475291235572120459293671227244201440549323963797607746267674242143296377109767744120289856692411097743667075524632707214268953507931771094788063694825999582564021954904355060808273725476129279496502502656800721122239242743159386199253122523751007534793975746337857773688582221341341368436925950279274878854292163386346999322367876685291321634020811261099265490773605359970261716511406797307153542899662764580205216996692356601555315299299326704354600523720211342000960464696280505576185231069300488530984547138044808545614103789906210108874966667528774204683875952931389839042717482743333391593263165246447807166749632530193169145232263317712580444051472463411612370554066399376801532532355116066139074538437822949629317513968007070863942279364575536977222103231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337110643449398016664301065261181158683131773360915911543939692129762212829712048275785480371268347539497517285894121630078386308452014232547197145080909153332167280781920387394507049580001771291631999690628303916071313136171757633248239835619076471118360476326300453549742352136183627986337526354723071713364800457009660661396517547571894359579269675135898251162423936671349676686416661273620057988051200070106416088155230973885900325587841830920327335312002609323729121151209331983956408669448714444523950570596290996487404320587842455060572386509161400836802235879433715567388108767099210518954448065944240715988938817554739736142250818408034091719379720897662855745222646401668975185522754801728499712740542139928623860786759381902946405859284593154810362651377558950276807380861644935794715516113650289849027333991265481740576306393186243692061948829247216397333439120785168819668783200518586077250293559194770283322743834402151062357593610641968355918758937085351774858055692000989862162851411522789466732474118663567213545785595312171509291874700286077889195345649331618710578443385871827040694194274583474998400145250107795292448868395425843366466168712665770253996864580398172519144881628218356391783955742544477054671545055046670413212008671433959036550592890712160053996114102976725757430343372637025040178357874354401273558701317129586156634643026624258794134199420038861853007759789136928525711644935070073683274015943857092257747425372926616283482623851039038867214691952143086556770519720715514333400677006717499190372141157289542301912816781322437995426057340684854159049649252576546135039603142951957335341669729042690605154534820684665915198410792393705538275111708611746579496866214889489426118523376092859093232435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538309949357274546759765502478864542143304357220828084368416626661412424470504941403841445783478479544612706643033288152626639992292308507834945566487479134851675105532563091366139592504078679085271563270743871852777399103206613398953599238488142808872144784925730181898982307719865796353077532292597610588297616092935820308507753612863095188931669564463448796845520645747243213881428344212469288627018217935043513916851320311480386651496353922503342866885653830128115705305300852787367928400391775735907077062409889958075075181751498514879175323760910151915024149020353145929279489170143248272756159707537660435857838826245496144834496042515404738842267114390596996724133699322670301508272574189217859480561953134465761348290097749749573050787638234761770574147341962643497256822761619184661488589849041899993777186241249628442067354761611737279204136025130409533106742072481335148556190557551399443634357434722902562358105279292826907391135361495988934274349565699199315389041600749252314505117348194543134169189004856967912050058782066823453962845145611459578896177400933999409815884634027200052298989243638325158922426088849488350031209657844057108572891507471019883965100958058841556712541139295768414186528243034847961009259776088268964139073066285239020608521310302589082299920759002578037180059844485487023577762279358989979694739323842670577858697570240652627852006682386027581584976232537331798987327248746449152468062267639357752041545360546349640313595237774409065532432916812620711120776040796567601132114883883267926168807399949855703897655719690468351611467354389916780221650222547803729719571415344148042207633389964095691801802717317653866518387925628394245066548711462534578217665539800269837780192032396023528002836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8504760314486896716862544255230601625464275640165039134180763601590362593761785880564967591786221111067300030146746307459341377255872060130690054011323021188794111888915953429417681425404938214520224333068501420715211865916505070759201941322535248439073027389512558310795169282402106690100385761677741755869114784922365827051380056996931406010829285459474510662537923826278056334084975171718467591695245496418318605966064528671819242571507725217317272282690950446850327371004876471939287034656513746099527982121901329917069419715082885854366624358810781564662060722501842000872305203096256485319676433197853638135456739176910895993965761894257148706653724629327422943582020985695226497458067583715690894814732143488259559826462787485443052719304146640267450980715582297090151530223657632044970806055080911467687163380275305127246038671332300545820014200994093063144613519229328538648492799683838776882676520939544106088871903495646820678263283085329130950200069417658070997742526418190975571968958093456129325976602865592739446882979543805914500752677691159025366344504329932485579869879174188838472958599690136787815844219055938398029875552403473845423628548527151277227422590544252014825252149603316010768632632124058814102523181498410887045384238835671901513419652971856640775030372822621882340709081129907591902102920576178361085209464916088826385318424634383063892291755077464034088964967091418537540668061145263841595842395299868197539580802837828869402408141427112935934806992171887593759857726384346075066799096275604283060691903133100898149342727014601034947009943622658452994235962978609524739400534225828826794039630412932474698369292235806575820192883215022675399135301356531557237479924731828420022370271581823783360882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472797159914583334382857663928400933629435747990328062988088644635008028739081635516248739826637285822632315717902050866811178707401198077006356532589713992784323555858738958631768879415362420872005584849451318618123015145288808952138349356934469149483212062807860239465870337323229543667230493612284798065809422519421928127986824218031446390379623797865608486142658666500731783145384481510204448218837962347200958410917978479755818781645892690941234915861385567186235177612509087708389838239233319206954204925520278698115350697712482457331923913932086014922880803512511622794775381132364335434946949589858205992479499937596550826001900384289382043820835456066045574673646313575724852071377012343656781053000453298653020429705314403565063828431800205338320015880188659523168670375048031022124842531130159048885465283497512053956512338429688047803441861763217716302456825218233335565163627948559051012697850619773263408540438461658276272607031879495584756816842729566896421008580264329223116336628606345254012147956070513149765867086086422254487295414010099880346725958229372555658919495309552834467569074975351213424346952940787523758368572858308533195111398378787231886532598692583296125023055054808961395713183620289642245019652294965528303290812630779263800631607314006467468676555704949265487805039019950142488327101794483106684821241909895513351145888978715058997679828612513762796482152642627768592686419867973170427907086429918169351488335952022836522761529373477069289966635378170292137007347604034230001100203203361298913533114558053173735475669665703110652985400664786325985271420430375891450110513484590578135335945516746112526431146686605951262462191857478101766051951975901325554643899786369077959699963087394655539041476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373102399974668133983048777964771419056362515827704746009484106257708586992466871196580450692634564550323713197306848527205812741693542266193303261257407221792443856038956685510939806998753205840975227197652406732814499468531684014972442638666226150779719019983088230277950549326057542281499980891780650868339724476657542049221544717076181135982422585364062041252071809147096942779018772549233428820527176924477259506395658107405294484028533447280207982604231419535463855661497148815818649417486760258874804884128651310697202785808899961678439279392466754810025119551489939763325720474677145593651566802962365179342724921603328036310198538863219386519229042750927679027191080163898980092293485989911769361576376637030046253898621337195221233173062726136145033836198983177266171421090367466476267790510821944095684971071831412358181846195534426716262327287397271838854164976346021994977660143418446525633937416008048407327189338204260753233299139185078775215598763692785502698348261613842084221296462859045553932670176655153767299507643622507973747670891253537856904982321155304086235164377661022942197389717689340015409211205503518886344481744267703517103112124662139423283423412412008353475121700562652059217414357871000286311047861928834317518766745571346440910474678119519988708508999381310625034148489041391507237113424975994036574493774757688553977422288063833847639657028721623246177748779694108271346687783244370701298277353078915100092625108201142141579224868417991315421035661043220783991456505887999097766681047864160044676404514965786990675826095354139601687478065796805933907052243972286604814466394476899718900963524581335028528892670074185069908409560021831212757804483626468599356864108118565647693832198618646690353663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203187403310321684136519383375344173896375253192659305074986861130426604312221445972693101747969391922825507762998651195535222744961310947872412395609673923386273903005672779579585059075755153604591585182259719262170698783280357022000820678209122655256478501737931906510004867297788776822442847699250189474072707161184673054953691382254930988069100581518443040925772842838101222548790644700557648310158543044268084871303285118499569817744841933648082011159198045434991469431294395771129505328104309232885086444020356916325573881578733733410146050652459449205664337775604321123253206928983773773585377630113346168750328605929842123559202095812842837938530267498278883906242272011009687211774261997878144026039092789472019207725525490602052289015122546004471905228573286146545048309252133468207141785617706176678955947035971018892233675271716697281183435115229784008122049907692937489185841993748490859039458317432338235865174803645770169353425810927621477516120583288675074488511636136459125131813798766998339854594111936570331179176466866365404558502565947586349868467448900093614187208103676894880772402108505262752564000802903612593829172144497904129535365228270174682481690171176864040424574974254851488624138242882083018647913667280028251482062029311544683074702158790363104729777394537576662530727913539488580661019683893779961404730308041195995887811888972261921432378850378325281591252393300007051858173293865096342134361132799413186565738664083737119276283217418824883354893856600382653831666843677002042505307387126632441285655434008586092359809968667412050348678123833624909210484414021513409505335614167441196368900585746088610512716547615474211494113016092219226637499736878879487583439756898716577972933322285675788826160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529811673900860867916281159545427277181982122662624555614508548343147100944719287279179775331341986658771601401678397415615746489753566410820188272028596523488167694207069020218132462774189345732837167735916089374196451324625344332737842454190322326330854152844363816135387336997943287496372651141325529292148139847159246431414372912631308422235053058386033332260945978594277624368774015374768175841378482386420649698300865483583348570089710281662167456851393030901950610634656236044015765347909302815458432324369826411624933639676585701429655602596724853188489649521718897271835897344475974279216892916762903200694547574410543131088823162405867615629986815175570637955206782439383659428174075780521040168676066694957480812770625530910306195356758016064302495898685593290507609319308704907375275262398685629679975851724920439529635580933968595679159686651707131131509787776157233371293714196489748881366956756911930206369311027188336940260902837874652899843758872027577037790795260233501392612992495383407341262216976636205397189803752061810704695722898730708095402044989653179595318271515492617498687490967155684727426712572774251347361729502444985081123699609270814604747898195529814905855258608041021480093552037278135483139544663734168284300605846576962216914910574890990398924309373268796715711102314849449055192656709895815260617085267027500023804890244659039801817041963600667630099513099945713287267963858953041103651285076525398210535552761979818869726863101795437009108824055870301105518701380836079068025935995394070975085638523618500221093981500995957979136188469617712447691878204236794610602714376151558772197287234040573444458587181127957910115689593647676057648404565841248422415280875521877237574007162557000446915269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265671692685464759543714420933608319647165414287913411438941127634491347349405610570109312971626660869794112140468424640047307282113318727034497038469457783937670221084115638676970410702034035333018588815298035332656803512193490624624933959671352937884941349593183749038652708945706002123783052594656001119969141314862969774204716545722328544408459226518282525391017055106151467265031299318663418509682974121111555076948725076711441865536028316508636709204066062414690754182101095631587624656049483403202826861128492587713167317277862278106838934858448850539968833607276268538490479234145055315809299692047262499368097348509523927252740229933378942236564097522763988658793648207273362583494670711425949127369008578240240229624375238344271749042991040172468523872151781500614782411984302682882140463307142082484667541968740937857945129971371118420860156334873585608300281878234487384707911027355464496625588939070464778893615478500536841698790404152219560836009526895157293137568696227349581202236208301245407226903939085069277002129399531922858373861133856695138868645365348731980513017446393847503360718806718557977931591731648527914308592345510456641598812530395674317087143078112806997788789214131479613824808060065459331734459812067548808641422237729399676045450974293409816058262311008039596726373047752333381902151503717285930882990559044777615029752463170901645785826408792200205838012892879618924161855369791145230066016473247379912463920684017098535776609543392631728634626161949581698325525855327390047495079180952129272478644312948066502685624412058646175861103419419217064708575301628920074810135010873577646250186362951785120904250854770582077228805859448822050659649991809625064374742463234412341838647138863824058385844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283414274289635656633440323732431470796523738584255913226144032325583340273732070592552859637330445513509986146131870530687127718943916500478179945778573048137631845790289017111646434745750620546638641667205481991787236733552212100793821593031529921954683985014012387565123209074445594651003250839867769187764142052621412560993886916676258315911712169397257446567484702592767770127948247763348098412982494278232951324287079410697343595318674927900531792089969604513664257373475755052139051624324624463698160859857725072237655417930180668671319815587282742109971904756448780282247850577839683094350854532487460484809069259117408898896653517198867562925982377986481298645277000684949468573970604614344459057653790825217881526235476037530563896353866727406557924521530080529358093926030837772478141473284965063522017888822613694496473638387805640982669919727435214176750412355661106939396240106634881861346400574928730810943447210583414666002081836404467256605574545905489812070780149592234170982318248246080250564164674057948053913457352582676181811067042311087609617864072660681999612982403715663247442833032280570803648928564382977285867239908618993462407210466125476942932182677196449824714138639493541624513761658858327161440706021790090301267412032973618783888543569413535895814064841724024696423382065034281295507701698451774512561947469358183360258833938150611883723608656457662532944756819953321031017990946347702604060810505364018970823945500301594209684058405310086734283715586658619887279171798232505896691892807866987244183319301991744846326077051257898907280894351791297083489253917563208718784544446428195533914855401332042028697896855420772711305920478229227947886586405249604027072567545434176939461387058557312066342323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268410943087261353621801721882719242600474445582739023003399662116833557648423581575779228111040780678307035895343939623539681354085178259004079530904526075993115593937978891969941881269043591937745391208624737877005234784483032647036343703858998825484047367277905768392047901902578522320886359556423250666697583856456106977462973659011091877563216152302814129671710437153709356228922769152757463349121002865971342671331985735376221394132117975830156701374831773232224702028752947308221464684234938657159707996646426936983701252283942112234211347956792333490764815405828784703617385023619925832788560590568055551085071438905215338990892470254859008124591179689105359803112039753759017495058490252070170140761109812411898796303423665217683724288265663421880446704467738290963824840915033249319623465019188771539688488704067892622158662892978438832571274677770099441014477300661593681428357223358197130313063107755357175707761455002801048512721937043067627164333132801621858992137303397951933540314227076143777942842688042782812027832461554566136220589669207474580489010384593270342912974075122310050330557693071790999417721389517518952684065716226450194691976896080874451416556515524594490006123934020100772778988400293948442407584390319237282508675062201634816910947647099870375374105689423658554548708027951525672601672994114584768336651877946969950216993956687682176780793294851883308068070823721898427417745833465544297200030564331630839263315723959371829180614397058643135327323160267433481885167354863277618249486645961827387376452931693689874765071358792707688480118907546806712465787399613141044348717718221089310983364936732318292768473834363015941197032115400773055684087181512781801337410830901147813032242543155393704343364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414255778500591366445643662784711167856767520178806382767557746622331331410605368313151901987238548669554126522472720674216572755884764046170375026342441266868100779596579344237398548436658864387843432690551253776184621162396717401452591510571964331108048977818557996620037041388309753528622992320709682785681996452609317590739244174264505211923635305158505663413123457227259589112354431776287965916378411077300840971670781202314671701052849364879927825759281380298062066337578850465757723957840330164143308919596036035728077205018215337392110783815977238286269009603486552546510529407874547215718780560548824341631833273639789018763457043974580232729852293883588921906805490630230498520931306368068893683743056543469935900672989508066929997878881977090436175926923210111144040584076518127298114577872028564405725952842455461376327145380513258624358076519785443571865468051896206390840774114527070090493832441430080193518752031132161245125549242463828241873601060829410124545906828648600250131236834806920551417553257653338810407240958240574734948875557094225181479385788607689066156335837724120539392842533399877478545878717560976228676391485810619018249895411227569075850978478596131574788478157076479180142034557563963014025406360335279372523271884778887222913903015999137492207036849130742255685676989239313327359892810070823144478493462652214756511147797868789869369060157321818226056922096757435610466427363929428734231532585533344813047062761152613118662125191456247327803931704290198857538957004373786131149778695193091604187887049271129365622557097262601536393814223115962028338094833076635259933628332684531673527108150378950834377474828547018853778805137591105269413451194001623410604758408947733255955314122688144012398535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516575125245840493364037587397261785040813580879782245569807819384876946729783168091368390632086543199192689784896134888412390923580959413592372260975386330622424406437406661627841508138945697838416568738784356246096262745122872257304022143503295061040279067973375019303164557574726588684752176880600705932088966355138924016408279408595719591767338814414204727570409630922445016741795378266370711743033697481428405071301066428484769080429558722467385822041628160345813215417407280342306145247860276992271072536136748691341337308768341303110285263609461278975079845414006541942909112039771296371249255880431610439704816005684086811740637060215242213690268694005436149099615588253261460903480163795684353104356792549621571411838031598192835001941706818450955185974238538830538466415831952318065082306319411348590665158911268680867459255549591017154898209730794910053167427976948054799064930755503159858991082295789773413630046437284802658645975452598790180535254226541596441293378520616324080637633045403809175516188437651559449020236779591381826895941902529070449273801888191383377332304792525908015875508472238573272565271602816818950827382948798068292264872487970278925480213567678378031648319624681136067296688729366368611651979577691425252856190065838930065249099626619407165166621232672198256524554377635582183767759069377528138840489129215059670386585376894960385624321734487431927642005668946499680942961466938119809265130356204959622435983799065070468845573584527446933984093080139487315769578233842368433357998568473720914650714526266474985965943107559691072378800864035845098020560751549765537364463648739100470568467749946597700056667623288860478536872893181024794799705815474583674352784401614997330569738977026802981601356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312208371053428411789924551161505550036586883023967460303447753326199669696537191974078014000889538824119337288298410414609748673744931266173168806350801773707071310243082840853034479168307728013387614568538018345186585591761582121248181283782244447146198036040751561036558378619163061418566195336566533186368941483588405507273642088498425250839796377176866164252375681862420529440924179719474356379368253315398798530413330852250080610758126902810608490512099766835766524701859931434867582209209758429719075085103681417782021319356481830930681865580454753952198954047244559911554994788893098087245866442269233502373353938227304612639082891298376184811081277383039954621535953320390198244942883013305662137672967519492089925878612716196874266124712260337681270653604830315437441935794708067108039217833269806300278417617921831208639578230923309677313027128764285078266041699183894405199317594363764317420973615603424580144570681122670670769624403023299424643592485111615566536409872360318845221305695193944908994955175175591387486266554956509989751625076024423837771038211858987880856764858480661785283193004491499958375179275037087294650201830891220093100739683201720684025614428218155628628606229012067878671780971653747442640005571201412809442459215841617758033210641669705338030447008516216444395955828058067405978654029555069599624133537773756745066446305050070939935811582690514796590849620282676561372862120005545605217313405193686218222828544910717600900214635148537996749315167247577981912649188173279216905242533432525516248183846291956359623080357028628668578293940784114075339626590383748305096999621490901746397771008782380516027252388807406727003889495051962226339927653676277103670169578222652795644430780033298275335966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432138202022787842536102673536030671801193234212367889974648146562836881781897035656116808457615719107525926017428709335265869924871315226482524829388358571952751101502222659792004050266195821171615570048091503975106915417419165524654731580452917500751577578253454373272178282369567283629071549057336158085180820917493709782385371618231140392374539423056643078432641658271168752987406763134034773917640136010143917928376892302031482953600550774812080460052614386454765329919295566045878815328631003557367039550445272749151886517677100824807732987321867743030491235235151160999084596669474945060651697604961293294828844497910176504862576116631076759720883547985609079664631300120930480287476420667840171520931129966383926300775849206638209768529627497556680602739552380219324269580229049863143784313387165523183804563337397094784469178473552557207856659192087242814670564037559146976966321675905564495520259117818432380689644407806845476746951494064425586899258974194632299254206152805612171035838110764867264903986529809260047224923311589887359943218312058323372775351995099595795145430504613172963455389933150425186848512351225391016760213615931298392438011849108247660771693452919699442205788039864383235262479894664093021319686084456139628459874322618247275597430010863987898896920591881065567086453287848662072592354709058196240419331700830305559963775841618370405518702741005978024933011676503340538833337750784818412351632301788646857788915273765273952988021997186698826343329124527891699698479073951849221907140050204310940460015599250724161042675689972031766127346615683084692960710652935345341099308842775708552389780287628442856189141925393588605939375598112765813361675414048388752667699596253516338877753381158099421458535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406559487875066352316870529091898363426840492027583027414907711589090283277642911115311539627072347996695557967382661640273364629933129239008490945977392548103177952650806724076846429992763738303870852381937674728471889487410244988850166231876434355574009890672101827818800925614075214266231402606144777212270899991913860563875682546261016121111550168964999771897593441523418843325864141655805344655724362925455531218855993645615267373694430385990924389566341620061516499036768638399855016792647110815135142457087722433130284715707974638870944168448631908440812755380645308768395816676881955815142501714897365593329323296685454087679977838211772675072680384012161771973425787539760396011851250469399616345429765322493491591401916743975795125220346469050896299568470191175135367166213109578462508934696567604971362135712324179597789684681904906421049163978063809324119747282378268056052702603953415179857311318702872087020064168867780520880104261229405183777199638988890583924296647070918486283858083802838868506844856350870389535979958188485200116991826268119256492105641302406208117716143767347492024233854583382862858100316110581899264735890571965598300118279593034130006736949009055155452448479042743448110401109027257470011267182235274368975816320557822779102905577768950929315654193233462298516250534329272167741982817701633698874131190829549211048227434597980835975513145961686462699010431549263939455985729801462444875056210165330578016094664735828583009207984745734063530935042928215555860609033977377555240243719057025075865215281905987031718480312126971220733240441662614423798058239077992906119155389938813857853777978539975388524228804791450027079076858056451343203103970322675113348662106780288593066876151571915953347674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406798942405705421037008234597616995752422225444335947532783482261106304631221756291643318784613610991530846019516407505153683595266719904254586954761900537745053210614733171737988562791054607431714759436824931657876539615385524170696446934610693684309357622103828103339533020877979611701435376678341835425143234096476758465618422462232407140400654105025434186687836679217294174613207103033315274925775575453562219212934767455246938919400627272043987068035711840434374253005373615341690381535512599982379595655759188395565593436626485857676328385997059376614710566778707026982977187512495378100338186824061433277194743341680965910567990239277787077861498392935064116856733117740823617640319478039125758354174420521452386259261892973690086940218881863280054121039415265701719173181783057292656225202030447870433173334152615281145955999179737834779606399343559946169591067643668654368420667882085200656887660938117170255321626293366045411443063549342249250177661175106963256157395246949250689457689913750867306312428662958746794715285386345909633058432273646641005990687497189579482387374875238776961157433577538720643243522881755375601625044268389112159719210411720849038729040335924642678515364425660127768261395694160032081236006864577291745520101586906473446286022220246795266999152130806273946950010654839109571691657116071208299469382830695189835571560841553280214373674649000474780629376281943410673617307598210398910795501474764590720613772701120082309568075735301397468044343072828326958942645164820750961903842307943734881760067411068273899051649381696091667693845442990518785633638081878947641640864712255572553778729128769452840823269530893045291306321996902644933783940225605011569130444446414442742528421206872162708514759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523074874403395684908824175459124282139891654312122260053635443255699069328132075670994278193024946133949522813378042036337517570137568947249194778420867632036823436250101135396824640019332796588718026308723901711774113816326939181048994027700876199509288738760527844411590569381845461800290979871569008619718995015627698584225519949242973407767643528413691701996201164346071494823567336421400276845528701325458620706737072436721681308331559798919317649462395287519746135819974916202548654123507135519673854713969048648503909985454156913524397106526049449371139090872956338674821115871153906075070213326650797505616545267298361242500947940643446239609903297241606326885761213868472739264774147730799466348126132331934372675686765496312496542273007333846472387297161892789078786252372209351772098092614697657320320885078469781485498881368124251862140297714465092576401649257731718098430749473688261595197416274465188011593369344568158339703844204926571980172422506352241236149838432564871942483370294329293035994666337079213528523499892233770273824235195185433574265869232970345833935294150637944124638928468288786413238700615799579190341072131207519367788403914401843473913581214247307378633449569496186911916393169253680251032213220552039746510702413533812764220686603189974033191780093045015011470076902126468856425329423658142531247442708716334930882565171045988102948270535951756283651066589941290492535732708594808387759984460266559986621140810157522354173715294912208885504073176025160877717655669201014998748800018456517049935990858612259118509979004215450216635933800922350548542643731545979343311832286178768207787704897330830720531573469389389257020724303431324382201360144657806590130713944764226386339210633127016063769171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528551660127117477726196206649570358754336324923712668241457781277082672237897309063643078164595523069746367383425774435348810795280170171446796888877631115805531637974522152219811069366976277899902363282792672123355276750363430618304711880371105741322216462979830222442019969047451456319637194960747622455793466598481442059914258240735824067696861553853314815547499971296690629981650105610907558435206212270513105190982318565332595114904079372139273635338518382175852571143304760180487358402149378075490004270462887729353698210293762447133017495963711784596221769667583595978030470051770852278949313153649807037511162790350744254483739303575279398827855659890669888318313473511922485160919942739084346286843696139971621493551314929367602647584819060746352235858518949751744031856861775494920732806668492184394518328241555196862560022646013171649010768240287967064629316930324429465508567075633403953104574832245725724850539652591221151671700410330193535514887494363049172903473825700120803670656744136364643667001888037825337709366869995653971755099503160661192248884415749189913437970447605808938227433308954457453158267867011730761463362600962603209503047645073582347374482334529926045627123684489524005395413580141911251851885463374916812795624493572579850092325627991297369781568157055573965067399086646134405359541496863438547441873426943228489887602973996675929227938086495033502371117433794033598739337874777049842513285981421510502777294553697900974110578922197027463008246919102454441258916515436640280246265571728914691446435051384722295072942546540669681697440621384981195244569300550754817409362115837483805365204058903643512516735239488690453632310615774367414516393072715037772497950113269434710082027441343431637659821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200695781157005993660305334297866567561201152496309139818532863790146895485435981672553061614423453359120361540629298490610531541393272930629980493494309849253496148874284313360179125798352448698606432634537174861965087450335350023826263857801751527415747730248818254365003354291191251250517345623618751638571385622960971455266258337185006451311097512176122300211425378004334133342422403323931260644291466581399243814624797562345928634607970349659150968727494283945264410761031538119767776598649087256558297721843380117776139654745680345877699284857431580116804440859347959702234633398105119874498275296747503918551620412680768760324505792147581225731549597486146970010477070665031320526797377468261397017000331437093547217415249896925549094597855017194434551058687517542457367564631649984377354111352996691767595325249196330612629952952983620038444888226620201139362268710477264754975780623189631838404434906198996482244903052898378259557767298038802515754227346255016907575418928504725195210082850056907315804957581690950587806762014662892680365065221884036016628344852267506228631860711520099374141600699499764382415238419387880973846852987905045166405172872055499403181107947821814747809693143084611313055229193828397057723707481536686105387955790142564054667017475517344025590871193035477388906187393111054766610840776112473860556775835960862026653307773230723312929464778210426514164357072223030398984696563553759071400493133286505366631521273265807443902791901890783549047184362835232173949615071585806236846564530180821466690254546496100313473457522202714115166098047075606515045288335526137720750013754035721306458781128482077057799898195636528232221372602394251091513853753796653042105672635747353031078352238026317654755352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194946758915105431077173535819017906810685098204886386986234118951464147679203231377588307144850798812266098684627551138176374130044770373389195135008711539558981200408340851984824566169152946030737925743506722757480854596713704950375367322206708121505990139064354486193572328413412048334437246626719403156902878926063761699680105350020078943937360698489675766120530535228764777107034326955782763265579657742790557012111896758567144486604237848949495684070690036472652284306813479840771440745332441451341062667077112612420301690460278887826700684738306247260950258700739562685789017627839604025641003844842984461161218559414688526587115030592829199789496543970810940472699625866380985842891411977112900800308852437542633916544628529078110432113417026545162437044225307266097081396898113062623290182433829632521920232389502901801997160261431916912640992521746101990889637360237536686648307305232270999503726383238504216068479592360568221811720060536203637099646681585524976038729378140429032341066335941462838719251641698787844859064725316487814071657572164075672257442644277000748348120613116735182726232530343993066491524989096081124054020739908093951859839426557235121403179020507064644459462309178681111723355886433833757562457592114347267653688415890566564537907644420287896413695766112948515418036715495984127882173031514532327459790211617325286453280392928734122520428645592486287669913371688230702200684111364791320350844207754813406997805472704722845267245896600563260933974026836478115261550253575070994181897073039990797892398076743248346968768753277313476924011918191473781838050336141921030453085336687878431662110268471758491351503457606005242710349697517705805326158451795285851810646398322949352839432582689717618092778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542880979137662546805985902601354702649732053654534217869614916141005912456870243479463677744732985581334127991330132011738717234161995782808271914514734430046980467691721426333182582068277446420221661424323175189069096261165662789256922428697540286315639916552490875018495105207151103784766550907926407257406441967572019690150959612697269716438068996061156453169594572436904419612568015881999682643010252148399219184660655328951948227950219762721447680495509311208171038178601835191692760494389018367653499502531423082594123199568120161925452543253273932048692623316902845743757333207338886635118560304637548893244567316992766643181843504220637128754239681610954171582556049247813733530764683007661986556575093683048165387977609317596160079347438991660562335761742036895373434814294979050306107209928067479476599231087693438580817445955737972771613584650722890927363010436352491216000567415308636032102730269191652364656367321411710967839550632466661086317449871568157582901540920523326789934039870880832436898151670244458357110165767106694702213935314497725122722449930430068352759334085081319168290584747193049021492988343981608989154366725962167198504735201346800207029521835114707482507466145032803138671319205675498203007371961444747224432643947992923146053991245534892414720499686647577595419863814108194608507026453766400977343928240683327943543181540176384768518745160714134396388794325281490710629323071888313970569885521665846145921021623253731865237747361324835849188281670700005125823814833837085250227969342522073047844647444770410967124602644634838838787664001548074493802495005199722384261164620019110375114678036396383771692226921703844864524546071735323054229377331325384256180864553811516136644335011315515399981556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508960304200990766571767418315872016612277159824360648019778634339469754286712109104045552409618181734512280386406247954349421879527972341818860095533960185802839650090051906691455161180468287280225303973626363597937642151340777916174414127585131909647441446491179912747873706371361952664410980572610016142446705652969490154930799930114054268908751579156419982440330986123438518102224218060252870358376140218534077786570024799260834038318467303344489288623834489837798336048561071552357267247088686262822104625281545760614097883361624331384099479108921202952488924541746640809060795207093408262474431352299822686000519530885611335740851831051334069575267658201016887825418634292979008030030513001297585833897248304696835166456198645813075827145507228239558898487829795340199791891324480008179489054831594627017567619354302237629086004117882876723391227361739506178765457990246588428522491580683543151835072286071939754996089691205067967250394611346151968320432576705223682606343662538144466305663886591982881149509985621047056470966289754094978602734970664500052895644371149037678661744411504444910153584535426413893141163794261900589773067872003531470005005399240205489150642113050629371203548301552580117666582426897267430192227048521298741075833579487950089128779954293221829874426621336609875327394336998093127981281716944000708749365237928175969630420317284748120013166429393921194177241549908061298846094512806453408236960275682797391905819328261851387924853127269849507578158193327894696601436967234393414113322995044086089066742955383161787470000383265961598303275705282571882627458954911834308340174434480191907671978487206640823037787698577281966813662420827597952698215582776719751723267166656949495306047704605405923914535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352200649229267887312347163402779168548349266785186537864979729736654084151428427218483847860132315393367869454116090714746553858063105392192857774989884309296548083858144215076263694147935287332726405404108722868303920320430521220589781956871225233084118535089690747834646254488309138705375042343248672071479253718589633286719288316857152619165963911791771467373926119710367832469170475888944135756226049224994853866771348341315710001573057630365963192718936475732456611727144517695264311032910800583033645122031695563978983581611231702008128668554725217461667217128560755641362021364266500220165990171332478418426237946059887779430869445826531268023779260593788730952086532847376939167125240577018082466985637871050438433207904261530282945149789605844587528282501737455408562316356515331925481239795080462995723460018068456891237947700014399885534930535190491684481423369170853880292335395251171080075661582797863463498218825015757769727803666212629020286766919313339424577652870780070747643697743981995201324449032880883141739873428769239908879709144216713189791240428717643370512859827381630417468533127281950476417495122844833904331151336176594351201041690191592444416331906118769396602186977074822047945505251949821596606887964277337673670929527072155973925445966978963008186612941395320414894477038461440660016235208191228280147771789462631421934042554054527210821022863900822969967910978046256755152102903380810244948571505024222223435966455943482012232978987578767496664399585980868425480143630750981054223780965729300591929781841579527556777214069706609921738344333726113021696696675015063903980172997704598945447470422689136239189985318536524385378710666146437358275017773528370016076896868644369203468227936641304655336799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433020767034211890402285146403313705547203948491646385127714477704847934577163654915648673901984395506103284455511354462196958793763505036047143907996442870352939702286683792507061388215379990656732428701858022911583350025293186481469172979828406061330070226518685368662521321356858665965401739636207918858098812548115868889085131544610688857861425503447083989380148078888972212638183276246033079826643829443828197518158200712956699559184203352734110485186306877523867159859528152194490010197861464464945874042290585835053269992175789340566139707591463981228428904176147715141746240075394216117679281864652956201229030821757263622598287176812798391874717410098630377355564050790986848273233414975799975361066921254470405968525869717940787859634958410793960452726771366447584329002527595534235488346166907756188671944636388258877681523946183816364407086038669755385463831668552099412042152059704275266941561351338878713838922918978526469209064349185314720521669751859276070077327249356970839701159009380251874095837778982900999544424009376237002100426767343562725484078245132874508436907495123063905610027493635334922649938293624487099675659069961684497379496189858120367556210201627944456194468258271500734223230912108210419700653039722893305768065695828534958265522111896032375576056236366346004476929939536499460943133499595957473538590658421727361623141672281441902816576133302992387064472192423158209309027319328182737675901592935154624618129191927920729359279424139018126256648523451488165141596494302236257480112260951959199144642256350901323614561286161450887328475538158048652476866443618007152914631427015070304777741153079341671843990086272281236469017937574541409261661364428117085838272728680778930506550442960304425918645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249182478983348804035932944894654071936708365725885070021117961610760420016341045277867613924570622441607480774927707820795568351930306003447538107904338252099804689388831557254324167207621004516672332352849453065205036505820883939433558431447029723665153902037667384445817660284922241847830825207250504194849709566617848039087009386097275884752192686032573175345408899051024951405665644439592789616719506941991184889143730470054103148171479005133145196887777070933645035751549902185880555551225698830504829403712856650187088573439446002150910927111015646305325875796914292302587688063940950719874463554104495293894518372282881399710919058641939822604644681526581856647176880062818186641337910333794651242237626887222338375896727824328473205726611819304436449067388599080320370553059311581435709020398917908000500105954910831398406171639852178465137716738528028796510715262053027244457215406352871690568183178960596279883546421627270031210898370897314039788838143726672193079636009180041665185818062319815548089679248066741457183242939535897045159044070413811595136294157192037652900643106189191757822364736407304452236324966791423566671168429287866078626914511146856401571021311181876103549697900915380181515040568712137086679960772908057984260649262310532659142521032313924613568535992826856673102823100890067361217623106837481040991416259421395741535593619753340735711165243023823481695132757680628170972276899830342569303958713779215661861082660329046342149728411000211770457884897105142075581423188267987785988161007517288825265372019764091084711160105386691986607829374929079262881743377826325057746227563704495667845728489029037457523910298281778290642648808769202772687526150413757127391831073230582877918502254087264710185117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396203452497370817166749621530512138270175521562735158956664151830564820269300724233773082561498546962612070959496448802463434663864697697013797602791901737485720959694346818240498344592762976564198605258938669629173712728730134072063060472464775732375101690064233937349136032863095265026691605263500271278118562593461365913022294436621497527574526776653545762839796270174622101572253333108067257202717088933309425937532024109740013252442723331737028556919355797396473092331840601126999674905382054084249385558782108186561706786519363909571479035212203323383592405787378745432401930689630385793667689587913749392732219974806619973132731215427022999439746568417458219565344150224663779400104431727794804115899749162423686028621206386171815010198869747295106796856215107147975290809000507551853292063101061780482359742671186271699055178251471712863323621326450422291452220102961882497764293060134536641162850467500309074366011267070054154018459555743933334656963021238569044283752395725919356001492126765866431560567092275180991676220061576340510271760470425508598835585937751340526252776175264501113668504649884395497948363418673834397746428967871477647523260388379485914288992743578907741696861433526887577137984568178083879982904790579255702991035891159354530726346211474943834895044998450334148182718605515294867580080088992916359561292062547653555625373940932838517115563119408132736902510972666648322893605752144810497367409952546242116065326547806420717971025183491545988058721148235744586513964398998933453930746680294702839019473252825837672533762755592236218232876078659878857059499710832889007821992077404004656012019397766481602670720701998703222960958667574380259329844509793534358073244244953047558383426479932414626698165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205125287798128464239906226068038203082882849963581000110573685136065605993067234379181570129079259143014895307444155691264658609191526496389299894767692582927488349787892751642409737615690450098497748434529003227698378243197097859235379868912978229166526446202581384990235826358623725913514820755176018968809105016607890228769471416361586210262797250985496930253115510971448462912955377128503538621881852549499020223879582742289678349968843043971479201934721183448555451733475430352356930257180621906885438945583829653165847872814821940586000047915927837645284388886480866582504793693639484426944346458123457252289603531410979014586944466661249709231424257436922400005151739703939625769816082735331988463506591970349155629621224430916779768536207820345845319772016017081222947150553612788280812722022128541008252724679675395898371566446302612287554818862033469296450799697376708592070381193521847907093908698830447909091979395123136138143015288635913617185098916026715842218495243879907127097696709182842494081097326738504522516639786422944883965060271480780577223033073004191435437034635868873390459320412906635894817551247206926261463014920878180361770185594842335062619282880323562605504462552203129775218427455011736004136569753243801943912438139266963402036886337533771691623718867340017834502202182373940266433521854990951608281768652511630315710784095884462355656271063616340780519556430047394194704347709760263235515841326700815934337108762459862014273209124374361090574906599153402752734145315450733331572033379893193765827411733261470641668422473945069664264238245467850761472274948300891252724727853087969360476115481116241806645992479432104661839627235544781532462834683133132511373942779247705909799421244824606177394576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134613183049000886590176044053914767836950330839446049424948015213246602034852761451291289431673102623269103344182009232577200771990149419547433221545716463371917719621982555082396736240795491133416792282611033791699753725868278613198194324439106206800786739068888873899232958132396932920867617471256199926592354552171177737599195390205825098151445352161741191241668360508284195949878764358599877006944123141293544359456625108746206276465618637379260241886317740700761597705002158499550307835091449799324316900169106408701334089382428562448585786027892858327410628173633125736536194992912462461089697729828869137534390523864637427832269305464615397825937404134558324500017328767684797215397973461248310440377392893087450313995545912986635211279039086739785152357029846296575479760651554862135942273118722420051706825857166444506454357410920117286702310008430124478799905324049818417747550494488265728777081346079680507461191861050798300729979200321579055614192806470087518996299148043783809599692037735194486808545796061425927788387193089066846379581330404278016705972883036963743868455569875885385379509544984336901466088581437935838134161487671459278269815507662004060776946826589447759380306426928835880192717768302649040800200426608711512366672255284468449093053505745254852452631616798491311900262505424878719246184368442969354841814943994660641919930340103004230055649386392712229782365778184534405800422911323060742191598277513711838309360431435953787303605145996213553455718253580083358307075757215994325940565672911151340772116156921113728563236199504703683973071351821824873917077549777081798941469794814762106716065226899273441646406334348962830315308264474737661527540175693699323059946796635027366556123792849240445316560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408021006644022294821611600068212039265870113460027880162869274443901846182617934100138436731762333619279444054673573086716853418109121292352552230086336311142278077139508773518997056214994798333578216281971580484788683649166101144307604733548439769879726047231314538752721037667053182795796336760872345711877627106765273060500960808514001634063612662236634091438821856898881930040212427253768402710857125439754878266933146805707438054874633758072808537036590177349797619923371332313054354598807826065657520648447895782970952179390997389616093755789175651805290803966463172792405407123774290969205583712909591375892004807519368485600217738883743919829335996473944765363220413367815260111341395107819814339529202026909416172697791010057829020189315793867148539852625755133386694467930510358111550612682292336969772305595328581878167393485023937423559908021640373683638294643223648156368182386490132417817391081739609983700427612753122362869442827092920084836922625634208382496730189155835621098657155534649573319152169335850201363643125724352076740347608151650522123284423778923751296513244213730009476457058706853231480900262459324847172763773899401217559690633699075738183110823464986650108026492694947185695515660820688353919073647682971964299037103959720060855552868389060379612641974706441937928153298136330398950956529498754965572528522198081407706256733963465174092140287161185256114661306701757493301840867666574736260903504898327675794935795640698464702226402065115214200017313676860961458434291058362798736768989992094031396790520670466753656686192232709988554965325617895348724490448610619435143409856875557589888896670889027267538651326559529494340063085231061667724499962629488815264975449584339619708787262741932647208650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542541680224491930065294622968931830259730885852282879482732248670932149315991983425954121056391062977643320011481689542663422209549795908752689051328123373775750168660132994895042380049302191331667710087238147504619299307104599102537597155536433884100166895041746407335522485686245619574194613623702656500632240518598806877105400452638643606973297520037564971137401695942225808824280267056758413890746997911555761057477466228288277819770339286470006053565562851249555023921957444477415695911885132468426031203404880247512756646397954640607288002305975876490587932153844077252476910013882746253359545692262656776704500810690561141696230459238562732662221422836537065762584876080323063100178190834468507345778613933540116260373734155677134594677609100580602380089259237386098910586618179697156220202193324350617640014015966952857253740851650897616495317419485607242955722236090266154194460984518399352610184587932567655627887744650187985363122421658263091843079683447613851051364782481586429512444166426465243444853506640344962170258844919408025579165343466420984458897826248981099573868426639148792773579287310050853832732945407227146032555639275019316180190752645380521601035367255639851040479962126441290450732090834342025081827955749317485593400997737858063961620912506478108413016174476001919854657907479594041320801918980145592801207340416139662054291922004773502508279313500481171968927004273218332266955367191458261382571080037094614288878404591005478101176801490090863351936227220386106661285921584039278840479568450159749929562646656646823816951037575152120624910300625470754448415272558616714777583903820376317867759623406726270653487026973027171065615090035387075659198484233295080245517689036348044291865411430412787237758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117731131621303428379768517667554276880369652180008928770559871796337305739058382323396864540163869930918415367212928868302156430511642008034273244978468323256871811911835949280166567313496363183767235303782196284440842580803269116335279547726333935077704241422604321196858485304996821220965130478513622457614781048447056515558160302633807777533260911519710100827083313068217168873873068295388181426733382424832693385937223507641096080493974935011244381835481959599054969325986413626080777042666518249004019497029252729957563513121345612349202449658264083789215060673724406990749734671078784538532011352800145517590839144383522668560261640633328940480498462977538866125014135129569433185252985664877373020734723021897366846063832329781070815346012271612795594625784708160925653398788520520878737172939394101432730536780857732880085152256654826697126353903936063633609184161895875434821087386907493029659743761746714186207362903727047188063837777688563445252494383355846252867273317977157719894752735901520535501930655216409310040262121031861907143128105964492738072323114464015320961887730675937491265059413365963175427408630049394049325293200304937658493087566922894485819146567816298628711617188703742836712960076779308821090996793991625244651214798020239803406550756601153450995580666229588222173943333197060317651347009877083042720179684401950521130118557456327745301513570519366818087403070367993686947820949296495324809451684813557795959295217521551269191764146178885887561271965136103542721397254787922215468825747899703309819082320922172552320626172027459017094933609808114753674753817152012212306498277539898672264495385574913356629083392864369777692751451516003122587415200199342803990380125781317956881980227087764610696590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216482232150913874896500993246813492555415973955669116953598334522707387339398047961158136452121268511804795436055835875736809512885928067622183069363561395519880128474746748289256840039139077396414405848803493048325426597918941104103242016769216927053061924396561150438735941349285839118276745904611734840324620690582337255229982116025144123700118791383014916528965365454867024518556132029767049427899452348969350928287598119317408774503644783989450492749987884108088555983878168448882825020230803245182507449923893864200541331154034935613183596856460740901931140615809398672983224289599317219649506003932782441714270284655638323290331169803977844448391333394931350998842460116746759280947656131922953867382886467234702927713535325429465752289729837249147836860776881981242549772742167976492042251937081500545964698335332671671126804972173612123182255755119538479588600561130079584888855540500493692458803801045157553312616430621517903729320858623197257013938279742747254248574744069058347584624427607964161764572527262841268602543039460495907604560588904112479893582430234902725898610498839016344301765377245801570874934785779630559979253925116265396182612917830464273416888111820971140998724844368145740071682888082946553106262519834741664588644288028006009212676715562885241731274083650470100229123866067773329479558529274065965446440900830943312924920115204965742402966716831102758342955620472103438383678224837293639121744551964132839519266931891021707406590109688321247364559639143336083846293020764527673109600211592058891467216302799152552058338233967379929462385475390814817650645262415705791711523950001110592054417435966585030338831814612808139583952051351867766299579058407069225834869627949798103330106330151558870310289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536287623618606370384545986116061239153260610868317656926491523446237575483377856575642245139996194738321590858013775918923587236023923230435422597931198795653213465855289740130969564441941526066412481161188618914704944305623862937839509018494836068991128126223139667150808055819933162066212927939996233019732859297322321445594419866835477361613348959997688909663277379221320406327099563906949568187646385241278539286861759533278425616585272566866188320940498933292395845446350911188236027856390859332106363736452213605518980969087495919606504373787699310366189734030020647782969534719809019672365105819401428277111679682670898238221505917830704456079907277105201284134219646691651932478698617880218558438263818356196341034882198731708087075110228694958849540370250118981753033054991556966009738915152255428893782772921811763094196884571262026493654508745611126037593724049489481648881594453391725922902922528563293708211067646004610463939573962169744382735415518044504624906753995064796254563458318305140951809886757450899696198721971149070150840671595431377259966346147023202674001266043198856798478152167278113407700210106481315522257438012912225973350548549579974830634960764761494880981679634234842047108476693321486642959660135864403576036762845600797622648173346740170962616345102038979614164372599095715077281447200111565216376004152844436362301639194594745320736345621697353915272503108542899760331273107577549163491570295707475794100262154759147782054399664015460726901030628543638796343405820857181073560329932599885148054029625783159772360394844351510990000165357568238587331386197390481460544941954670034355950309711734450914241023221093528633676340269666200962778489273930701073372039852552324758709980139289843286188198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122481635910879070518846271912088148853787307523642237472953391247804863349014626887460124433927295527565789021652974835675834269613350108576017911517269419340902550823588172392120139606025996035920925946500673894939252593890420791994367857860872092584339698880839393274918015944624388159696382256330930229542739538748145527192523237724554428741683223054138903687287645357216286495174470282822774493361133712760643480242712195329828006593772801141578815194515532298243224695598948773255597682930401108108671935163948623517987383271529115369098694801968878560264868629482502310264146599049477876490961377672321631613418993964498453009764158437507633902035413156467166218341741934550542499240823144880186427355085330988877233819788176985028854888374249819302950004374816253537770443934401467967101147210872110071388793523185058743695599886127014703057199378337302779643887767823072685269926736502708592189065156158161868313105572532895720745630128803729875137028628648927737190758033199925079055052949519129776843877294240694403416516554558081497835148012039367002901293840126986666395312925014064879795493405221018225241677477514707815671362562332840820333092714336716611915221629792325544984373847457796538134316856264526742825417484981008052313566823374631128631750034424053101033604933035467183663942183571940123020298964207797884568090104520262476191426128170648315112595549160329965458614926761259394015597063023874053013800585291267162417339673960895494107124986862617934381043424471498524361046910304080024412695934387337349855918789796616311583734087254019004687644068515460267326725435064023018186889494040119369494670925959555273750556291400229947143076200373479742572355395463853417561659284708951392250581052568179467779736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176462781732380748724472670827215436492779689730259291849858020691990180546206420857686350885488761303730840559660414167214749269432364078749890382993532359382391555870598053141180319191167426815934220034794353740081304065892028173387422565840453555527971579207037160971219988771788953621546750320363934716466664270992250488222409732291816479544757690495871212583658197390977035625720845953042539719299706817662670653131322227979473890795499657889509725903114438927309215716018114255586022805221528470676133101911357604693164099759591784715722080842973714152769283352251187098588846573723993696271127759105222096861259589571334792788260508540840633201274553825760063807830427336885711647452454110012578703544101700707248768522945820966115312210363734806038867467520347692975814298660254096920438616250883754004422837247812205038554751070763631403810709660742678001167935887923027594864831521659829592730579218415310509324354627250187360680175898521656260520930117514413457962053258030608152842438592886305525819418758692569664063592956224439172372966084762210216488343988071461476981589901878585104837690926900378639686542215013269920395064924100272762646012725227043850044663318865645182022826157664812903749661530032710017908003344218074789824215904131318380801672208763542187844125961774308243916080818183183356111969477164878643915206853439501079103573036585752414785211045161740889009146245416507723657687376557604589267388586815646227078151291070958281299990327571829267228672929533840905530865797256729349733652753414521030361548333190078680576743243350861920265278165397143644444377363889816895506056941235785657953228557079348376633274325074670367384954820516255489354190969282680380167606649437427811128815228439364396568269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117879336806931516588854131304946955522315230176664707510754719529290332610175713223577332344752404794593784089282476619113004953652523929292959051620951353863693006164214832271030268707601776920780190833771250776465008195915707908707316091598405145581760804682564295206293200155187206738514482810452841008461853598894325255694086971819266226276868210030270329461451801004355390064311659350636669053413802328929203080963277853197408338067828921543666057845256942665707947365210937047933560331099100407603705825345259517815893705886362622283418413022825973858156435266259380978537548634234793324705855228790093876582022935149594037491218948023950983137529234520873062020322313674291195883769847425272817027712064284982072134482930575960104188814835230065003448782974970103669016273216250034425116391891459998935117816390465767698795894851480084721343722766344214819210315803729643862475907700195556409373235816965114179266265206728949826967549692676729987894069036090504380416272312884987489423679141828218747464200035619270751315104462348722021872451604448789175651261311062711018072334676221371505640546669447320399049764776624290323140986360548539493402219640070711401610731368875210191012739053638993317032859343111914805014603695321421863651497490967998851805043466785865425952470889290464902239260163633219425967138702973631710698157053428234197039007258399028237976542401090366154156884907877339935492475476072759527126581572267998866055010623578686987665312763925964246105103231926180123159097380962601456666064002079525681518334505518530425532951637674334873408470577456500111122308420079638057106499615718444321533016748920722009507085733296308122353761873146837216359176333068315101514749899200938719965778488979158772586378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461488275797710608764271594479511495855806999900544697668413200405095343852747862406429001717015520427960483588386420562858187208856358612620230064431126109981612953147606800221855177104249795808127339451151054828340785112633684182840472827531995313505592937488365467388157247608378558395378247970388191367573705539722060272954127947184502837187254692466750497696973497855096869952745281598738284461069741826560835387613997053707283788188177413002183127981879171145454107440224460000120219265558141860355613861394161716472295270236183275729089925241020226733393974743759490138314538479783028160991623900971050837088097211561858208996340532783024880001998628058519522564168763394975147199308204972471631818103955550435009340801227712816286945293925520294897312535251045780632262559706396004092597453223066221781021481097377690680641917366424872063883679284270352137290528836646227178215823111883631799561168222738952840215575215740486929685135803494131308498615563144080307155348142576422049076503360182450487377926668035742048993333708592937341039462387183028015067549078496306921716411354668968557226734759435017188484912372593040274597552140794234650655911731950625411070196853148091910966389456082686715129767498335824825725911419382520504710938812604788254875534009253364147281916755465304679180609724107250968081440818603748888064540153260071743318102608931788741454141013765875999140723034139436426336380183521169843349529681081602379973643044008462490747588504808003175071609427742342422728257455842357240994183471112915407903332694713423357284688008170569877145095353709874623646097644548488387927298158291860802980877446507718963523301038544912882689990322112269842933540053267672437309195060712196626342140034067515522422465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163144897998717559547725247880807356308561503503989288468091412333340257416798718859902192541999998788193079134321479328855383104550279697040721641722343986949134477747188902262362188074465526016079838469587131400673169537769160694447311595115820957965057689491546410653126474557381893589228484852358394197885245259885565414856639812820201719479655188105280103313766468027402111623784273863209530959543765605620379288196126005879420941273893361772609011696257752678675935611568277765627493590031695438040867522745938685672420052363633403958857268507897035436011537180146900216463153113529680764102949714200613138536039351931809161347143616263226009597479574473344230810972098211550917211281953757633990279778277959880540656957311689400487938311173499134837365137019438005284539740327042338746832067832637651791472712879101907778208149649958774535362552082657110327473791999063627779738587432572082799225491853409199869373844590641795471827665689097699156379071004767280591212137444644309002345051493107331579108949410448329089024984692342728873184564130899973972302788609651283131641974388909852600949154841474935255223995507738542390003548658595159589796835410044190314609711586912723005696257778746562097043073056379568064992068096722751768701568902517635986619740276606583864920171343080631673644618197145480086022527329355836069618750649026747937847093000896123608043743539559940928676778365386094889788293337515487398529756231062810268657866338343620099899332404475200775544397091537452446608913497773370675511934060147574444509576298856440156769870806829353643866312429646409750156638602886494754680589091809509205832371422840002291069685465082458418383453239910536398909291735303828641203053478173514218159226502307140445110526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193093294776406173156748590298804968002869741385511644512085660184733969138330908867851816578499546294792408663124932132491664692531919706408856314463486746452420598078914943632745561731036019817331262012913525583705137276236093820754069936159471458586452193518693693262259726692029164951152020233898421378936391896027566956432703018322950188925481371445354741760295412205483439055360979554866040731970337085981833524408840668850858587513197341163302386048276036148224162773274656670943068927797394362224554640649698289509112243044418732086204762245232992135740137573645463068346996418633490916829368546972062741494842970576300250574653730550210020157509991768061085348158524771104470090754934523030390585411529081479761270057230031192987255269285015283662468646911386257707111484738866100782809422069471893236756112007532547805121394509058466136719875954016736791994526584237566133397057821952840009103382535362396717745043464566943479280568874186936896668300786143097759850946742299626931715639408333501315053158168292084496541961331937191556878284511142266874994375768936750253493298782656013401460777718084276284627695916137136533307714079785491157292892823276698714633683586241684343216296188452068528224748837383516360766195164322808633194058253000667302488471398613403383488901321984147455796571873235849688749717922378191317097608855870031558021136702863005174065625507998105446546311678228596226439975592076958951528181397589629534423547484375415703938155166466015405631425803627818960178434569125461559130565114157387718881352488980523508239415781992119482360889384977716690108432504054384829325320046564940303506651812767402685595161330828275602494146366357170875358180468278044528543939776309716127261780720248576363262627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237686107251886056237417732957091457750867809582273256922618629666915666769667301617840646201250743455106944355632205047415476748990981495077993064398044976757197619763280672722680691403650629501337274035045852893935011277266030297887909117443679661479352394714542745968645761118087530435870865264126489232010083883225328695700463108754410327341747697119512012700819018130350128395339419110796632007388832752722767944406429996031184481028824420039108156315291230531399123845370956290580444393154874825628368100163264500251246820069463360893695196482693572258696609667945272114907733530472094285413866143249196696944250183614649957209560237090031457079301181796684725827572404123647086751553982638653997460832497865646077943489888923898088848053645400089728259061745057931113827263664613134439790668572094575150979071533699443283475736286548027148338282744840355937874874960983683441482270994826602338221943042798276050434431112463782806254103820394214534902418554391647604969660379315034597218373856577538871993236207209461737757213228780807857675874571855742473435724952849309114864876809293823935325670648899512671297475053982955898522753849988718583270096096598219005136186826220996979319900642186734638846922028971636720800397036385836150815725998535887808875805949370330041267310021310929163917411385521431350065014216751511076147433657403822180234021308730662436566379118186065641315069192418626219926122004175874806025053075092847196345199076559255182335513652721105280033826592354841683690919396113214150879035989423988714358436486800036869826247378883641302156606413095509833617452603826719333332283392837024944529914665470747845288191631124701790292040060237625846411724827277586790212130491436346182649401870547289144518983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387313304665055132364772495224875935883780323321667046482315066073006103230488882976616786428643832821554313494612087545094432041694485214971248375525459526967878312708296180807536869901400108962650970173092571210310044979816879572501273387538959753197959208225859988257062687176532537806132330133773592914422529996913053713167771590385573409633527552714685216866384181262238794167562793189752798273639084133804141963095377319418776610259841465557960409796672651512685887354071037997857661643757148562164019181666541169198791100277241692382443125921382389947692725637520025540859911697814610131565573057885959488723309402805257112834831632408162374673049318415268107823856109861706809252757579761410358911664777316734786012691535449877209711512569425860357588622764979273654508651591474058316180415822918573363032455084145293608637045560262439466185215106557780660257873739716488330671151137448980662394015011504787323549245621962063307517759687661142985441216116504118180537384839955676014829003873954192182095268475615714315423671941962043325706134317929278816896105791298278790444452280672882449741186075191906683252262055284807930169112530383892438344878954660405218534005708803685465407942262943173846284423516744592757179597344835796886799327545484195823792291068481479986663472490264732773778521562039206667297391629950235966411489875297407885001504991533296032185185368875216656755081517273114840354065741674987399782938225146741339165978739225436416873205399735576359034883736251826433452319435795201439525611410169885237863192957268580283170309659408181871379650230132248093943713556596930922531326112467885539956084775438293849695775583234859623706694391873684126378259944918514511321790104338887423699453320844503918561067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163508960682527699992917709909498045892562276611522271474259816480835759210709220660137500328521266407316123121622800160582830414284939390472511675043957812464423594936407083838595168253102613724042298019896232043279866745142544307338471423022487960734524459160993568650472555129506066009869075764040601007328514034584762236306297309638499566219692509161999521835769653763272733305020181701790061344678259649579085759759347525554781424728481842376642128063969958641346495178953640351141098979534189571882060850324638367350117191604685653146911396764044362496011224395636112429503272016784326864885214769817496541619675827546164093191851949928400105940914013298970728248803786028661085141628296636070960772579364328703215206125956263529992133656605295977177619029588837768868848978740692392672111136149114231206137569208689370349621663043076777344002842862086837023339798119124407735151754436772366959183629048685068808936812224066563673918581864946418531785423266031302816710135984544440284805707327299716933175160923666182820413962196893779534783820285813093256233758118820556735786672662058886615382338647055546289952892888781740764912976125240407841025623894365506901382011753910602043717328035548164436845711452695948914862709735530555964294046564498007955459306436526716364297202026585395238749611905382170619862099595720312110789442982679196375831414741538536725177212741640740754032227126270880519308690827958208003555828006433607840622544968132631940869960901617157078561174512134662241109208520858315452361232546054787593481857298270499121845879123671369226854597533004189551951701946256592412349755316439766044142644222738279140066494035115076767140030640383235178863288909138684607740021953322063805866621864318439817301766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138536927775339160692889139904417029104684887397614785839908858490375138222707755805480082429439072140526716037623276421092891481026696233710736852247029461859828684994270316489095980286894202337495843219623962321987248916461145586405017541732061502909227105391398092531499993861722116874165222669705381741739901308029403977133413105795719131805466949701525306743244124582021593790245436443440591804075381354306607829663436840166022800006481245382496064501478257400122542358150729637535102531960564952523321943870967570955327706789313041065591142431016740357901345136757957120992952207160226266730436455592284630493498771617793364263868570039353604359708072515988005734055792130196921374597375249042929622330015366084498626591256535570304556303530724844312504864574740208902810759878053556418101847722558746063777369897858679328561247454127882270632587936635160613483310251496108866677804013748295747197943684315366774021366892515196893939246849647770716487270267811270096680914290673912534719414430677480693757548985462137022279735327857527908871967459507967339222915409565111780380895077410458807706330945260976354551380084768183734790079003188400619931256295135476190435944323200812175376316446061964369838034095304825914010643033692842741267078822456981499635658034917940889125128743009307939907191287848175027207744587362408139708943202825608002213405757528301473972708595431231753943936132359933353890165740338747949062330446153688025668097245584721412857189543078874799607343915851915144618753682479472887118387769007727558279041767571766251744375721116785811855094455080951274729907024230681667724382861775716001395904785102399517480328856861591858024435827266927857170073543756906342107949188388292512126768058494892215070013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482301517060865991691000751965704903703007646162223389092557642598998923297323290073305433343451904202723003928754585230490208737676273959712628076176370021362028769266800344254945591839219888887024261291458449829816150819174042078544741522035402345812227950848888516477559720433808351552431115695965144553786792174508958076331302409105990354006453930431640594175639259758611173352853430336768938153045526721706498148971048379923531296753722540486744474565503882772795937193518903484600267613330441502784895129553532621824768656875245022279035572168091719534402288962221804013309978714912998333986787815641548105298167069648624906468405656632126925569702032867353561696370473765042736825873020763359240054178187869026496218011778171960843412022218371252425112302256248486263274821998338717562069229029016643237827130462364582578918172087005567537414723722546954003963822130115327753024810451659413087902289247647758349337540738778601909715838914436977934115201758456179041397490107259040259914898953779673688158621302010743835716635470391481353757778908621039177277771369655069645889378015784764307006483500264706930521065258757705221497150829687560300010841141540954684243962817820831187898955675144223776777613135424487042424883553487273987404371368713522245396456103228265572924014143304343573281229998430675193585994308697962060952327406650118077601428331228366578424051558552546185124620960830426130746510674986873448320635421423379258860705307852727530713788330551446150830702592896135139806884977778673248832152546789375639178651845880471701558888424661931871701558551176524588660941812327278683940980819880264887789441240328205842635574353882439043696501149062525839365863872471888355710134501943645541294604498319105336626065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445625198752439236380420652532297822679393407743277626534147119030273072498620661530450093007431897261734742962989452059213988337499973624984944449922149919306133759462151438901614016523760375481909382644368211884380322347399829537335378709494318308600712577690724387628998821488655976105174752163908665664955162018396399547440591492913666966353071939140987347900848584792006232951686184304316550287160227711033807867781909856290048191900339049423911184232945827342783400496203630001493551893315802778948669968131959496095710669932811642687325241570094932159705234060813641573835814483569686447197122683359350341218019500087782893322490434931251643292232957758159624857716775567898197577328671299737235442353077357076535426521861426427696422473024886145263420697127986820792853826188521579521037428605590243931288527284783963748363210596998149829405352384433596177742610901691293373249365017215229740968292310526656139607220900449239709559795243494053306399565073598221760116085792093113747154224654005799296294225815734892208038673679135406070393234305665308838007954159433203538992629895300926616563668160286817105902305092659696770383054325695507261602864062297580708081849803848132295322202815920923790765911446102733697516907207811811272972359410735360713154643323663417328135863283493072169446890877261250588362755137422933288101868403085327227684782743489465663881829654694620233698467586091972843436995028456877715821953746276372650978811975552978966748525971870115274303159100868031580916821090234819632050357951555681550921642534171508698502283487063139945039091118756931859510543905299465571684106069439343796021515257209063331131974285753416709501715818014471393690992088149178724684743597210097314354223011628994088526307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346151606471532102354153337844615124820540987928798502147861124690474133279534216570758582149333025140889156742607067366573455777961616855020442368891149427381600795898559173720511914983850499041911211513476094988249434617036964286672179893541326135190991700003492374040753918057106813976659159188554254198492606628796902807208742923510031980230532612465909097327934980655377515009575292258540866114149305803419723234703083835833582972677475969513105871254945881372386700259678219052123431256921256342904435074159083020762429889332802393943655255673463913415261501986662392126330895636584501674769514700896803347402933434665087937789384182825246032040896874943534342123807095366036418235065288653039512851622585210504261527925531816890655713652280042447161881552507358687737126374917382928752155624079764085477884842457585453838044422377573477294836807949175500510652247021416553736812721495177483793911451798617583854834874155642023525946305032016919004395391458660945960135530551559623309942168408686990153427019349951761056605661330935810505739290856739138025903603542365566440265347436457257105708981185662280711628269391465355588346078309290387705004180657657459303988873561174990323929384331142304556687170804691627840634577249638539042880481145621595631840072790956946497488201589697190915904876391724134226028926982631803194791936414831678156134991225038463078706495128654986821556607150094811985997816374449034613481941038753440967081965611252410217844620959070710395444114984929232280365198538108527426321339129198567724678140005131282076639333366174079058450022268348317245280041195004802953177878189696092838598505280424453757616252337620712099390152454901329909647083902457001707381076855734505605871553275241159132769062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455607124065228066878798120510898355615162751850009621548178580038902174025768538142441996077034701953035979300444000625265220757341348751666429536634863550779711288258970713944443796323899303083780340033369406522569068509399419848774473494183284777433370157489109870080935604800996783699447162537359180880709782457109197260388474050117796818365311962439370642581920654645177866792355484644556532486693237796659396866363015580051184903137928897774700278008978487772391805005195201929137337890493876542988073458656321904558749405212278057372683552767721999596922291182585301846979547673024722376016283115418427028310438775794060391894551585938571366072042795910652576304134980040810265929525621534021245727187282130981383126359267925398621726543667834561947390400537324605427844376279907569591376011928220619856695537289055066264319683267399387696154594652040512806078565451986040893755002457601483044434291145379549518246044792053731220892750579874155744854027556992483265390068810894722267761800894422145765212284002131403592074106017527928010304684441770050636727527199338353675755578717484947662319822899141788791402376820145194901608077505105942878501965311878865761341414411830153434479283241320470966276017733837119083369022394168581368510000759085864918839135459266998737917148853796295506334432218553668063901622615555938940504355348161676361669374829954140140613933822933991005830752802255773487187656892807096984149145992207127514526009058541286666072771571481823856734850856527485484278781285925564632111724761039141668118023709697250394153815434019781474278321521817427486999829037779749442197812771431895466678090336390929564537699076830343848823921097910478851638799709926357489001163725064092340046029875795650670723597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66275875745313843700011301015624475727336381676163607419600467427529311156956958871190731533361396610779529350389449720091910588855181642745970925964524972333496331858716312950978973346871625585122852096815730546084529452467131942696088915230056584346598857315392815788078735454147194179963011319791881556148635362844184692755571717345635148173120966054592427635477152723777298435528058883096358924341992901169480584876932310168919947646630418354918845283686703797971328496433064718208967217289144909172221546692803279267094573990238355250569345325192028138976096019229419344727997367274354128395782138767907568721648780583090868404479320936758200207406312355049570784966797409541040029538684730343617671143591380272269724992495670817131850902814831059259398942863945044234865724883631600721972302342865304187924732599186667419888607135146809217086567025422119665162457503865509502990928349078316935653813986443034318796024643731616939557530610646191856784222326387276030363579902464807685743538462814773930964330191221312468930319116520319593558924813860697886533163454733703333995386328374317730311257579440779025649449037459690149311427696550461978769045600072294569182372423245334382368197368114522804799188302787389756090158888097492585994303404811146386029553782648111054022644237367453314999512885842626608957689232470590319906932035523663341467465707691013551704324789888683473519256905523293426587688183143307268656306395932783807742364460586547221240398580893613723330182533616377854535453887081901759500424966106685587701159265848288803050657294187719372493830374911850812149306916483234993938857304590554458589845403551455530169337501747637911432994923133604365388982426461669232025379258282128597333415381380058568850390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127599625769283821918321581988172298691868426390130528557592703392567393820825981023005388138162888933280313867117262034329588493265541081568635312327993597646251805648764731000882413316525392074150054476810397097104955344442974784579725000985889436738976957826139968051912109187348459675322236988502858205146020069858122947788750853847323535717463564418079400227038696506722742059038677911366212019779584161516880617770201502273915627920934635102874257482582495648688673566773631986870353833086563931658013815639839853565278097725869418847088050761951797563095246637134751078401560565009651257078385494469038071662196903325632181554614423374429848018500983646531162942730469414446294716210648564095786282565409704588587560656409119120136956108475294321507667513753075273142879582229200650520827762434142494066998245076962387356585217442258500129020707804943423263117661606308451326757949874130674997784852175660584613644947712306954558302962765140949593509827382344290843766301596086223525047194896419235276806514536299338761132752561476210347917207242942474174974981153498685565425794151411528122635964022281769700999619698901186789703846247612411723659237376098681728773447524931837353237315436631843940926753696271474985070949794103605345444470750728386193393616144582284075096696200125243367990965208631724732632417325112288157911619673624193507975399801921292123490814683561702481257899971013192489082734135672059550419662135943566500721198212670345815407660137440537328014414225646294674310048232616574602377487842109978986507118431796833132543660345205662194075964712553805201398846502613105238435691551880144532369589412697277568678528126225988901469485887070482826515368841542080643975229283196202733522995057668839052844391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142366309180329801396336665851843638466072309140414857317042576909372822965516572945367056843780143412952836838019579641612771448105576325434129436847146524290907909757613115127416743245540597525992661965304645357749085493273473092807829849160658501202735765172004630989300350426910412130029061799139727620480015306525421644558280887617955580694977135980385112916747945235571370992787466442921295820796987009199955111791421477789153816308700882086743112121379062431787602338589735969362126341872313570261938213456721619452126872798284026185545600721126559445645613173207970591714182922868264882977246965248227666410154488244417119918316107152556180083063843782879810355026120913861411079600481903871395007841777260561665969969145372016536533624470541572442436609571010833305624611273306638886182462530886848127349583619677138823983452224366262966833225023527909795585982265611252965726778998299776511315038966636322789288640438860735252176650620125109537621915164034444570455233603926887222969830543802356405397238874951818306580273804388940444597584233778439052019401466312087546951943742093752153231298796659300748362135516234307891990043866301720256523107218831639885997417721896725850437896770276993191906330826525948688801378125122353767018984205923478354350930447888904580578867682590078798011263201293398773344223523404528157007246636885705263861315980317578462518536820074674067112526703904713071540757749788086646484078571524272304704710831431890034242142663138981971636191631162622891288292094824277018798789634731901843176887239922001696502875020347453107342389171232396597724923841378748318761546093474167321413902709917396146439635699843952551867615613173289874561424925004041710602227353864788396519583868644290651781542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301406088988022974125414100077139328876089714344576416821620997917428494364354379870854265023314797468587512390359315971437330739804172717363405590473684202399003531946691181647706078778866888039006961922085849762143796870589806267790908208820705385177184981149960390974260013984385438368546832675555534394212957557054235772750957223897042192446903644682015765581136526116297768363884774931009043768534096275452158227103772097732453397125346311576584550305675663174624401340536862023050996632740947617652440365935476784987412783145102439452961837058105667897769644542759620073653457277545400598177194968181528854968606283344633320809242139672583330637712976224946926980468705231039349958345755359050195937739278654343880302585482133643501117697215864411604853356462706714359929565569870040461034805035491265985052894170359026159001456831906579167645184630669403552231245350677948274175534848412740113674995023657965131421291531786668513104790834649266398950450282437693992006477951201025279552802723698778638998944232510635451621579026226221436519651208847584018800088882365654897456223438277264346265078402410234432244559438047656656484288907014722889173516811763878400978138621495801785170732731315494549034782365866792436847268739662730318885870787420528756782399690051622159362795853423932311841863387690042424445491200624218197123825596386618731643244268031507919458020826806300429981812575621556372984769764428690265618793995996933294372467317897600042317013544426319517998187788310811605804639284667613116619096776546156702018331707163837357086511037488848135980606130924041814560792988090884434873046526499372132523372586127587801990402186525596160912974325312641580775427592692110248819540257895248818168856495684578801523710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128621462494267804561633033661785788220709228204491291009231021297623057011259995757022177605525277409952200043580096171028044145738826348057987184664688934648925200128018010854361997656893193252098895960571406220794959736356428647032395174995590796699816674366963765554429206476343624513887309600212033010335817952392956405457274386303653019730098808620875952491335897467333082551421012062195946116826696985454083405606222156877883867161146364418886304129297181369619147999803110925236020381980775953319887057380413231642681204189944568678922142137111120686446191030200019322199362502223683459228060584288802968931009531965812667925426481545208188019473128385252602731281790867651655880256475431752435421740631019430662293566757652445647560385398831971632819071993523986587905451133822045997278567338813166869355854354275306082717656893490681158693252531611732564159112136840567849697831363148071057124047235174595941223000907243719561024561115483298598152931860880375675919674755511358540052884637605165505797615833056616189160049306679655292386557031946404684917265862713544296839588656370769557825345581186660357029531703496031409667169306944279006296443914648750359011710126859214634956401317665094927668931272846264395800409914782270037409673060125680160571293040275326639775893037288598719939751771850200052433699440167729656475082041911986461614515007945938962553879303323186984060044310110639631066556118065960316940833645190442660425863169162669768718703697998051258884622578741074469658831543161211512374888596062141018606565880151819949061150716542257092532177003798097258422146541145513480136110784818586998354911987433786409971217154838507041965394975264549311509893765491982945260002117235271817093411874946669850334748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354108020594675104610012641082343610121873272593408110268249973521308901795477473909475077602842915511462627954159676344351083138579269823350632184079146888283936780634983279317950671647353384532228910283510204842898328427829808358274439584082135396436444873842022749807452934147674009323120490077853276796129538658975218716511943767389451670803081774883080453744885263801170930817394231200130741820992933023841927873383568564304239667713551731344538571274204850336348878941288584379483333205019052383705527258981572519086897419975812120609196205702633008307365691525229342551188402496265425400265915143393672949338876601047590970221081614731474555267735476950199993968995015477215559886688830226881513784694084137605293338821507706331813929352640806832987734703472086361392617661984247068541075169641780817718882382158518966934712888349773262500787448311402925604659212707310843119356899101689727698550990555330195783789559663085672885326358525108476514147630145600190649979628432476745447515834460342947520231659633278541976980722349878930488647832865399593363276511703668870857868131261947026760056180792962508791995817625613356130173474405832727387313196653251047495350370002703200075337104737344888082375164955018163295265678292258721030136211132331965749656785741677088874325171402591039989462365131437304639404841214234068537429947074946738357760452939201694289376274080809277581650321051298323042440675759857894405256147597775068266979543438859545101680816460100539577364402474704791277524211629994486691868329620603346956224986835816064424885256252396386605473115560401573722340618717365739090524897283703426559154635384250954816348240140971638429722964468318206976310602851068952057830003317616148186370535290303859437267574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433220473599471171094340200191650923414168350841319108437097081568343679713921044941924188239687680883298420236373522609831205123172853361080489091771714106967176388783211884543404809135900614931418493144382837842879918541742648412792102396961623256273532778388903763771465961058788378470704555867059684673497700933297309892282437856386449529877839304346119680853264492987623394692307171742218651635519730216789618128392624547813059580234867950792441362955991265760627314293459722934284936856584392080740214283054609100360055853016264915026029171259041098133662025189156415419141756188335210387818164600136991222083004799790375127621108379416119255099925612133494580454889738503920245837839154378451527722865654939435419422841004383516956530204842956320076353388117723851653535433956189106844269663010289530701471828955583431593080074123060695449006770185319810390447203340788759208532294695638356314159595952717464477302079043795342435132862235641598540559619720588024809928455600613221058289326656883243435913980622261449615274985123193754038904484781075991269036994595351261262021077966473273562713726457712062556574308124346237794550858964009532829521830524553096226217369774324217716067893859259480547125196683240554355904822240014953868431792808134346535253274249155829724933177617446527004903360617712853612491234740335641188362403435416478405827827724678216323986476621072928946220255696338660529049753605847588111398369440413732737353045335912724004959345831154916984519398925446218695583189614700435713812321649907200338755736629849203410190446841538838686928804200598269108796615561289113582672683180960519961631632028375770156063643724548292500581487331149717317384202800259425157213817267393992777902861048476802150372071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157366409010793916040409098596621147344840647628612215686978946336510540840641282094922137487310331095862411058701110988907595414395417624826505407092978504780645521377814793284712894622974400551864696984044932475548364308529043140108801991069950475481852146661758134276156046059166828188772919791596905116422817315454578107687443911875423185665283908153675709170347717980125881891253862645017791091817806284229566356495844054580084449487283600424543143856710996644781307074728673683655809225299007895097999260947605912935784318960996393711431259472444330909840246814527748596215756694858604438241200539389120619054664684207765206376718097991657619712240815163309865262396076173634004737001616599592677922931422786260087078641001032627191793596938511154980853165321692389209840164201625208404781064228596339460415144721324866219388237628892795687280313673892072822807310011123322906352199967704806761761252374380279342603891031941115808483102030662931305153291581810270809866365350726812861100409851974773326030668911518189837799762340523760234935151731256388238813847063415852935138412530804383371972361051582726095357146588446998114528106934207298803519478826766608066575802305627787670954882718665980776934857100663226018749265197131375675077967828193362375692817085334385779015785217314425677824869157429771825487590067790770428593636809831107234728284821180205449173323447027050883514533694359229337471757848320392032806660047802626771755964394494484407235224145606615413432411303338888882135460742067991821318917547777152032419574615543759007586027768724968815492593937296745954567089586686560798274017747989994046523972596792537195953433184631037596195631311070822813378327595677413671919281820249223495216410331219324177418236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98658419141648718722972363456113434268288797796451411489741642256367517890190424540134920464542244353153110649009161857137471772532195534146986720584373245213731000940039072804858221099973102178269660289414510717933681951679885757666405598897923193091576424764224199757169040308662606213287091638047606158262821695338036749674303462566975502839735925623080653293648955673205385740432798737216279168758957771703753797756888594565192386185403926196938764065410378814851978894823796874153881623216051279293106663365844864251031161027359865036497311454720756593195988454356497974178173739320485436696926095722023036285864780755959050120335952216285569270200666371889621147533013082459960748987668923079147622349220699329144184701536768874777645575600874669095378687193157433352998638476506856175142957299748285557000927385806971974687791483973698815681723050353830338903994638994655635474525782339994534978120180808627306982350523442304865125836907759976678987712490842942996508057710241255425131893142400289332056162451614765421822214866225346394811892437911614284515027562406617792165761619755221313318554587193404777721806716036295225121563383251259615290065109731925016723581677171511660901828925866088563523576616220465761180622741527514489599103711156205262062596872726282202280112573227450406324027935697988781064386079903191123610993276537899427785517953094681027721602526167912890945359884857945610786066779040236648767632317699654649404274036347061334232121391788448616261848772948291209791690916216545492884477013605021916877784504932651193126583836069120237960204264571909228729276420280821752632251362096178057497949018516024597208720861693424608699345319219333063807626369918312409309825854246909549656840208030152218305382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533079180008233304667827551162485253023512372441421563461131539578759333157433684050139243683526396534946187180853866565628872567358089483445884137241498904606586218192662483298362491455766774585812780074129459543946122894973983810149027035095816671464315430304144856086054520415028592977142060789400213472562811061824168109378438679490673766780271050080272774842444191900883923771438993084175937673793008484814396092233210115227952336530123685980329519464899886188079422053884977073485270309820559467549375251114089986485440328482311118269009703105249030707020314164332581413453152995596250837132604052238957735410903485643219295418044934633228674426358568246519351127965098461580593773775761722869990929691938756008138834223802574305304258394195840896450018808411061988040602870239438283590315133005357050946300579860419683375552111327125539711676258605528966707569647203372816088678865687218627975823502572770676505487691943233887870069106772668255223822250989192363563717617300465639666428225472472174791468799622560402169629064834462620014367193744276764252418528939638817363299072343724706540808285664836345664137759208762539453144424219294508210095541212887510326304456075910009447239836484291676422777926532467737586925662424316665463288528082607168778913130402038210948697769615878617906742756752517837986922602629942317332098237854795377696178601194677737783623104647545481907392383405339632758214769951348826456665924133037607955153610477447143967465268159583633413949911384247831276731178909811720691184788861385178825377275401537147609821474876522304758853389868015453622091886549193438603312785361670071454672232840973529729487075078521257886802376802449683340145454498675134299819795838260353253115529213885013114629967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57711576004202450000652521360875208199928844272060431448393240262236106083750954069670652233595446868521693226520257057422149004651802658495901684144475857236122935805701728474127978896085115966388838298811780422676771215202820746877177082693065916227159692604188384481672159118845434853613522856244711672855430920742931937748093099487303123167598949504924401923026274642749805002880585512306955361363693090460318546766521825449232442994941797085853399231103915338429328625162850268441541294767990506830023095116153050646283123643267985436694128700792895619308444836330871986396650675827387484932989002580468680225147141095356778055355109200168880163770943070315391878980915891737304692061602236150943541977368800542969654539969011124234550280938864029849738087094141902645749499692371319186842738297103345017140193464349524338309152309522754142741834777940802379045854596863148521010097948357416304048143360754645180532034121902743305025266933000693012467817425215430145986958191955035158993739800812345064197189814161347641643188329023136673667253484334259766222386906012370683057724105387344024742706765783201196255910839642934792091173071056559084595269028813150406143449985486734367584742518419162224820498716080538948815342857068625978589268887097072784195811181865361207878802804527635524493148407799859913520792537195467625724484570306497733775704036202217018752290104668192349074981639392484556736069654649514648386779443792378231777568687614432056622487686803000347583771871722747979994573205735967728091957050648867017567951260471349183601959164955686634720946214138289280788952105161979223267177903794937092053277381259898901433704636062468264257425220920676247955288277157762040783637226512652276462724731409041500972224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59602749087017411486897594728501216548850207741854023714537744694564659792341052200194254460278633529895397054350969203580427955508095461001873350495096385145902863513905881134331064537507650574563969080449149583295777164295883336985945358825478029461296728969941499985181426795373011431983578975083466496378904783079951767474029771023431987778191522053153984339566459817965925094810960489961507596002735085523823529004546105272373051998407221562875739530595856475489812357198127457518033226435050582724853772182770322589842117560692699753549557374836871332382699554657510765273034480218396249842994995479650459946949212364234797256702527595747956687846970578442719638208811905912553991932344057794097286870329398172937685165319918332538543262479904859203039825174414926909480112762832880930773564020480853178451055216226968907723512691927992533201099950998756225732173441839538125752417478145438234193029571671392844773507123218827848078658404008900661486571378554351198099653435444034651221289608394032864817990024674488478862208755194452408025324798668066726002659329463588900808527013018517494714395398895446943503047072247082430723760600569517306382382134064792036664201236601725673183037012111958960593287153934897262496493749520076013664839449738776096879368941801351764954834749418897589266602966750646858887109922872536988653455562272924228646959479836655330832523323857790724316173699953884470934093275649145154569237405251373900704499026674994401427602815400050193256339711843949430248842880570255515691756177999126835832908556491552273432021138314642543719171123375414203282723470268358480916300495337963725304793392742840040561756296607020633183077123904861474927912700056099612444890475500928292612304982359525319832880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302971560650808012037546873307902353202870100424216303871480111080962023692559595482991592913847612035722927922922921563674171820191622640363814936507964690395315127234598191136189969628477950663978438017403203177449914967191276081565244819650981404157498192995757436377632720902182919508151810846099254652408882441329871560485232265852944566140703807689592229955224179720106719152384731789341679672892674905048135591943325664892354811202108165678273102931821694500224920711010346769246994722667126823708661365419159977177845658675808353457588602864384728746047044797865700165895777395798385667577192112735294497222214712733784654414937486103040580590489201165067855039656377611962914422206344520460673624342067110642193980698057494593840983327503393089238831577391306776252587677550671342451758857669455258430998743868681954704650655189001806029598686658926763576938738337623904953903359063658307003368442948467960788980625765299721474964958717593491630646782771799632529174288914373313799545898880538362707308904387933018909238327222032966647947109204244639246883932825838763686576582389884751067938804114380117163005191292173018021600353464962197226001435470515838262297585210469613850317652071509230949695729988453713065680330793968007301705428922408674254074263236521480969418609964037217773634514948819457391399290634930341743102358833668797698176716443851111474997701730509921438853497287196081560207453986906378266062798670169118615838481804749656071186420170483239773734040256529848350905586994789559949626944648161613228338703862096236304003299315061536885180625303743140576149572716013751541263114648396877884552706778533250914950326919674061123662853785896121001479358040409995700725759175959375821062409674608148152915321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526612260398382041528787758967984178089352209498088260012953118818436617843333737704153477228122092155389987703779045172998309738581598394780041934021258810701593356084485892206812636464044385343493361047495639065909586374368661941547932924990086931191695624471992433853251991940509821209254367075652087396924308878601431114091592185693304902611050626426237499925490427673182193528364530774001417371760330633118568709644050478720926259418476656877640207644281151500609650952361876461168094564875713397428467861786796585727430825478604528285347316261516562188216360143270353779103306096970995512765434271883337133539015834534197544126983873584141480977049202613586596350276441385772345881609143950560864763326547982424095022435046714871140968773209507153719845753174991484729492120490665446051070009654991088006630305003043276160032909754033273231004284322003946013689148654468992403513060775678326267521029814069643851898686453646646720013814669455210325509914462849279161632937928719023848969885169555022965686534180378395040328134800382535530652876621227808917411404183583565508942393080177476321559593919691656368693640611493292922623404557798567979503924718717083823797045982651546983140140117575389463540491837663647553565714967135681964170839891364009303484228137170376746177510760424445350157877942229904026517424882971004526109556566060328118435254713445107039877067991676717124828184785427702872154350538407690476669275638683778939920242110818490495199259769669547061233839545024439765635106370323743483066528423023720235614775679596287742731343792844317134604087455875678404385033123417610095847900312770149198963403514142072632514986356086133795794540797928027686853930687840577787026468991618155685212650258293299933543185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337918601417151619627535116166617851724868687285070750260441625646712897763583442715041626825449942920829803870302819144792923592183311147903176775177352898531774997175420850539436727359896683983581392031528313895500989445081102522383734628088522436031565177739170872315462271082130507508618303593392078916911402641380838261442710760654912334327047405773107826520573144250358517158933140763848891725501292816146280600855097489327468720101535956418539010366034400672543286754525354482108611945773865681659751599815212027461909741944494234921157909095739039796396656612329719298503219323711436957129213625000695680734563222025460700829455810240345305302309243961328300005930798656933017286957420815663286154278886852376148927006112175757206955602812513119165829604629107911967713060980983321840524325878378687001997507933389991447618956626230461909136489640270520239765970133147584162032651887353921514922711570172834778854705151639930742306048818038193921070311777817238733063892385911657842644772669278033242104229460088644169150363259295419255314760303508122693599066474081994604070418854402262946230520183784926052935465992377277931415221896424686602964624987892229639965857466681998437009493482052927998011184171075936574919432432378716274237766915755977248429132473792252699904070520139861987057604872934586765309726657974570815978319751585901581424113688251032923249787597988632999081982234098489698120490194898048015306416920543091179845589636408078427461124326755030893258589430997666776304279342976206102091901748272970882852032320638803741364269692650966445126047278707143369249074372940078334389621622246517961738460296807960785907627677088694099872432120975130441354382960348672663494126487377656871475429512631039059484545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17893577921356319673720292228182520288311711121199998657574937367707204278496044216218280461949699877777266584649951599277701717376727212795892403133352882649055281239017437191882415857246733901281104420751299672733025506792258596898494997005556253663047796601644258887099715924505941103720140000058599966452631684965449480111903502822438224875085150678110825425283875512546051307577015066815288407997134990758505025653810647937553817969101249424372496232512670225503171926741924217036089321067093757332970838559090190580048311115848331298829350788787129663866058912734232246904820242411723657566480113809875927136471462282404135395571041058695299454310274019324841284871245701969602923408965642748618980945897907183048250831410759856982850894195103814380038499372667445319069770020170504414034934622734541855808738923726021449501095939271990051468306477635936933286037186815910717122508987280661380240747300953879333551712497018551398333059181453901927845835065623753269417529490931943191071698196451676579474784141633449706805493270832427217641440211909889535925086211999335266099068523637881632417710873423120432960489141540332680562707521768940932561244470533500329379173479325268544015407202077342818154653685760171381766348072234638928355304433319848396797017821530362634695607044270555855853768870075819834687641148056633212816631537554697431111250522102526231522766914352368915238154444626381762147928566324037400542653359825016832538060625243897979821200769713108519760302433973128724342232736257908663087759788214382895980531002509606268692249045834233719790893919834319126325956941728053371689871105731527328681271098753301201456715968121201956199808939657522811193733384963578470762147886600036700505462358872104016570754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3628228138645296962796954335718959997646221822992056128910996503407533064856076227473748038215693181459998160327350709134854917955265548990799418568590689085687261881874868883111786888903126244805891403961780585202087663965666464305333249519290664411915713772046523687883660764903621436390271530078221153285821554081462490265647207301226303458657543834945865900787162465934961689225426500128099854858704611247112759333277148171593617142878825223669005947521877430778931526563272818089626989047231366382138853576939969909933572651570671876957223228203161957325019047679893992971003653848288739819888066987193493861925226990533437590649567457831785854809366342328866893761585316991520231351352511421008442990367507893594352572962798796896899513549046468849286329713082302127711658194888315562750435754443215988086492484601369540364257258398432072358818981346141871055456640900073183482125623890015210727563021417527148980002894516751446197941337150273359826381214672057857863187267484539076205361608200021650517552495514396876152383873992583265394985853544574966689790414040630209672323144900268878196195256152276283756332348303896661163839783198722993308555806031764107022833452008411741113550501948740751738173781357444555975405915124503625093623087997859003099116399148488391170524189735607465549393814338737372286250727889003130026832874129296894633650041869440991103005206429886664373912876812667946957309020185742236460603349849288778610865990963320572794835249367784087677636873993667828649703340516851247773212816793264659631441340045225930069847236974880115299914092811847531714240912674514397887027998088691468107325083780142158612285276573946379813262235330446548278997259456799994691205839364047567850348778964097139222011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172591359433356094022769400598972798601676308206156594979149572856239465466274679854849562007956717105078281229342699772079054549069973155543109284152027669494709005094466505337076205267535600424257901464060411586580146231254631936757301389118559264302181543739050847957261405172786668924026084157809360539702375118831036966646459398314606386667083085715532935963049414413994731631584517766055951727900306252780373898138270383188542193620182039501914892853519787841461120826243509280804288992271861244274711658990315079161560350043487278586071453569684694448592553544469153398731364872661877294380540913137924536831264048261064662509093104270026416231575976712553454288792302143063001546966050809088278410465141378721192116123725913517616810618779921929429476343285472288361445663149960002170124581818209341077164604392894533794036236287917395816518407908776951266197742703821216389778330819797003785608878732811940799350152118114938295763821887996278452314206853365131793238869712174644778408654229118236510721244831272827775662129922152604269277273361448208932496366676989120724897317016125820015566078211746521903956241454260846487780635673597802002786340677588487818287757252558269482145916286172357829679145556011675820747709305215161195782956243319842577129174396289452802201640334708194024356641064628839386926841433670349311753849051965856218206951597964136570371911165473750689357832113959387766444191963193326394346785933952084271819353529204929861071986235414319156660153988682281331366689173104442529416000637137060992203281419051242096747701848330744550883981331721497460222556261059333919299453418274972467099853724236261043430814193236194361336734142988476713757097686419319395024240927857477727342455331872660981259730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375730460242586822526831656437626970017466357752087867179505286204810200194793435710004017485336278010886453960274375304934069641410997284589325474210563353423438406610489964192864587841242225815850987495100025089106581866605151006849498475894150084877409226901994681281294384560724005183101821295515016422770919740504634465598231435082422569967260103576668928658736257085351387662862023919703290629918837589315229831268129121617769565620102792329704186183434737704765188416502211373516023936026857549700317233589793766707917283050543173685271689290163521882043714574393579807852547783999704699850526720452472932796007112204931896318199040835451681910731022076291358862396028300250652080293261507918589048151706196122848600807973979360379388772794157222905896128411472707146468153304687788327901484150509619276272967997725674550665952184178381225729830163167631763400310130151364323654846021922576033546962265878010419841585018481911988791036315102348556258745651136665711752165078676161822508432948881024343710786202719744189962952446060492222103098458967231947989167565612499103099190528299614125685125968047514222877684815713176829194884063733869078336070751457338340517873933668113189738561953081632596778417082986507930437583435808323268682851499219405376590640505524537358806886986327018789134173011473963181869942330652019087903868013494273306686444602546162951936031687866836338663690739080872046824502793205640378363863437965549684998930790303833314396574926949348745781282402688617963879957182048591077789900455230754192752852002774178406448208869294932392422648016540748999836840461909239288134316655987261546307071881067172331875743859721849241065090919698298757911233907847615484545285609693314027829647818183452497258708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516704520932636343372779660017132110363412771410759794737556552773117114290503770085141342786533631498418451464303008784990279694984209484837719841641112465810279348811071873229304700256409060258505514630359025469935203075675540486605002777122859339896644914339333742799043957010359678213812585892397388114761917212918734751353193704967687903623250999206298434955730320462115991445221276936795164001585161287630855816964726071314034155971842034413136463933304655265745585193015138763759171180097689141942550308654621515679955045388004132785920326376497812326240092706241893318131368333816515833425334662821052463362913900710145506751917478100161172885218517992727477084734325462624801989801419914115884731882895914234262185361941202932603042783099011781467968819102921798868831650644445216129820643254811850336413304643530894164554053465708975046049267196287575161863511635123905547052891396801979023450292340975372833587762927971407234946596359431122198067376006476962920733745773068762229855292888777000407663875791488600778939848793179804408157167210151355625473322692082598741669901431869059447550230437176212794010278670667514439946637531887975481465519838574641472433442568361286555551353495260469118362363298909083689216081775012125410655230662259117680538945449535624275466114214628205795215269918966189921818969936315153878178922667087469970319000703858647995882609111447550851737187984225051861623808506681608252041374395847655840127217320664053054031577935880293957449101108549494034566091094637322833485168252424691817587901787058763524637225448588954871267249391779102003010637025744353061803045295675171683650203110080916469660230205454799097305232042212078604146133205991495537691356750633355587606953335458384520200317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448687485600854749210913769202146786397695579154521810402648894868908343194946726132796067311815831656645130501392134182399136706475151907388638097848216691120793457240428719112204405001741355852346003660147793313765095766628534926459733362244372908458002007312250665577191053647369740417689043081482374797038692918173222846943649526927833288357588022277371830483576498486227421074470711029915926997094212771131964960129037211525939177224730876859035486836084639029997743524938502398778887073162743952188931974455934758247214309182902409888155281461627382475573344339876227291173141376575836219871317517643440400362045560921021874581237529715837688162187657692018860661178404106481828790820636663665609482161721881818068761121998238363934701485055736659959665289979292490052058176584313941744642372401735126143862753759100938315701442960362024482478224491523929090306095938740995044764517487704138501868361327222911816230694968452967999745061114160322826754094222712854555676206443304816566269633588240325915088225863874115832435866974169943355044307549873069595873571531427155302221211004783558820908975512404836155597219886568867757113141892982294844237167902875237330699762294797659509904510341107261559139667989458595404381881024789586114961676514259297480148588119877835476068799639827078716978002169227176978806858970727494202833403131420216142317114452866401038817939409285490303701014538046233978817061480267026446130093891150344686220130915589596147208863344112428340712799047450608102210166782399164834054494329019686808068735190523197026139270799301895914854422819723098217246992581748501824647362995705206061186437585640505362176704733343706833851018331002084535012829706824485940841567418384011583974645790405429302216493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363422228802462914637855143562203855939943290462177687094173111673179727849545126345052099632678507441425775920804607935368483978852338450022286472152984018965686670906128420800023329307668454297318834432540430549397557066047595399797382964190936753128366279755075562532661724658069034936071721133994717278692865651207570269601459676320195220426550705716178986820527216477764098324428504600367491260733373087537534007399253077413425532281211193886812315451319976570526024524264636210269231063951666195392634993274140578144869503915883256320551887394662937915974591176896074483317642533955737337615331999490516926953603383304481247643564750664175932384547131169350372175679841734037804505064863679037358516331058470546053809678944633941405253855932375314910904686763756896765196358927845615541931161904435685038681889285709786160362823421589720125998197647431563979508845051720772087227529850297947710107384790724040326610906763328321994798904568106089262649951649495936934225306391910051035174720750375875460968631071157284430049155795526922883018428654728514976924381288064340244683004682832899502313917476116662654601251216562483897476777403693854810568867386308494992047254505384040983892566750664190906080111956967433898070467817600332586410450690164237088539218916344263418799291921957561866159324805155705625105725944583570929549781307556910003569251254548350906665796737278478832227538812193373979775157703770242364380609538582376112185007685355268069668855716452423780249170625161449576935771250816003960400772812035948508491947648439910922692222272797809731164750570077429159735790211854511661063969284274387967364704903109747983424740771302612379014885927552638772552923722472299143886154357088007222486916597977413128498467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339945430202662328254662766086014215470120872692927599127933746903372828325528602380543036689557852180272648763062308180315441156967338822834144682647351873270953310541574088786300527122236968238459777111822928397199201125450425172404897380084643083852921260773731728607143871811089119283955926778372035089188217473591268562852845747520254889497524835099043360445853006416759808424288368751449324140241654729274030552466563154826422193575465984684517415385373525647008753305699085691824129930327952977527752400314705637592678755283224187900467816101573117828884460052587620192410048579045217663576964364413921210568346597792838872827983445706084152312352871532536584401742945491983216827130459545187719912226371642523820029123182483243936554727771800141804866450768110347927467068066271394748458717386133635068964498585015916622990722374629294958178253628071925036709735780215434077587628197033795745731881156254436112710049817964061653625324535251604794395707085947504761638469924829662182717377470121250574597009234950179002911733916771189131117263323676331254649258727028920114430049874613042441348719647941927650600468725434847474210882180082978064484833562721097596448404614007729871962629835852853163956402198384642040706728017270421595825006022641824902605009729041956521452817926548818405330651171742792154810174877965177777928919191483120300625874958762196556775823903522248283396373923250484717863234584803026683498984569589729966869754933141074550351616377955873232467320034099655214138713690919450463373084623786347781031367466240401029608127226712283922819196616775803627307234268106727983279727703078372014649435338994909784266017429074509462755008600038937311965847363405261607578175924826467863975035184641362442470426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227231025359918531785616430510269716463540521787665637464578606607932950783230524836378797393298074283799381200519918986204027697182624430209647443467253872926114501309395646168940749839540186074637844378780530835304811210742488772199757402983448711329925440693453165489760067035601432027682367613120167517582963284530693571263201996219760646347943551265989228237910430841053467662838830364239973903933085422622970925823339236130572440976059925782173224363325382851731096605959743212215093879418088820531934053510999371111807796946058158307477348180494968403285263919237163060118618153967928382935526691855656113965092134885832382324010940943834132404906630300979866864053519406820600368322664692883733337314214584565027853428966578039789287803422983858191547448034199839697309503876660163667129058895233566739993282641364445049592939092623336709078634766857178211405147356447606878826937662478065145349972574612251365450763433110555453765152531289045118325253631373135703204446488402393521719067771022890050948318378051432128306623301480406097601803309092910147596704353575633294181594700338208406229385751053380775610080132971419414707644302573286552726571836295191181618844788411998905804677194073153402066641476585488587703712267886420307924066619945140801432684632427174260607897356839154276455414081216938058689335734921548785066313072154588062423322078829924531024576077731569980455343635226311816607350706463845765686304711220476241520062264330594678177417324844218744199243745149359671038254717475676629908873636093991011093723998607509000785299085609438166125166059775146307539179302660238536897055282483674937740033059464881998535812669805391157506127724402510490980473761017034614472913473657401919998260172518882980405896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553704742165610274427985790926908462318301508293249320755048578653660735245338577424699244642368924738682242714042596524343210182947004159251802897902890644368665478650170384552177934575680995124384121676659174021718955470737332995097519730706939322575242860265090717301280667468882781489319262080102831313578100792651006267757779102782949755713210226253954338967009054689676428868281358271003298855514061914560318875837141638031123404159714972648345438478089026823502987769305310464199301655915805650516129483388930420308957434185632941699876542580966711140868305668742703992254998079199305834023010635554255021020298460762289773441436617598284149500719636822865712340682567332666884747544098912452354972326753452928566047957630064954988678015602897447782411107430649703560052182215725735218665790299839829697162201410975384837599624705755962497932501645637230689308277169627164392441365410389950649653059570043058714557261518931033583736072172672009402479735430863709746697613688022187233437980070157406278287881127412230126126179320290926566329715813991024530123287872149766693013219636158301635599768016116916793740138391456808304207177645184672990894597604182286920296270147513062397192457804746618577745392072979329693250473541426830392586614456812663033882540238329657767028871483468830798873472854743919934508665510377698074082139582355451424115461283348800178337604256706647827686198140472562769052457724956016421487696936933251980244715084881072879263870967223982253209209805060415271132127365354325338606095785261196996886988262466423795952146353669210186784454920375533088001788372253668782824290186571861418561904157789923281519852696354756879885689704752625272742595338823282899988651851024917398941735970678643418446009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328452358487747967498922792392527162360120777939230809461393023506164297005511973111064463837938724196786785607062147810348188260972665339206744299658185009791128140798056581628786555777742527534754987446562707975644483399406840122677628690513511301596151497761315555155456518620591571173740731939879082017902453932012240841836405557075553069042607859742569018617149700378213131288350248886445191403612709821517270975664678262897802009466931226515009588613083644913209790642951791275649135695943084909241408341696113674841221350910655603115996231152992574565228999765402713602196786204022088740082693795637999086615934745042877338950568337726572057326795900379452609483159222763746378478769499088228277724131648063637391138519763313096682858126259309697922338577360578039284602973358917800613001777521561767380037480501323822892620634396833695567206547712071817811798536437429258513998634275537187971057888775650402844063329278717476761841169196613280926389848299146248623106264104169496724113369273271849942839873191774923375560919574922378878648869936373931800560940330057862300398365797274350321904912015551423843573890148095660518104224225183102549734029384205576766456986832219822083345164439476387445295248283737204221902832078711650234878762748153179400161164374532702388330698500707126250494217242696909614195354397576081231367782972718258671552671226947175129784038762674454934340217383366114728733175367379689931306538688498788765734981444107928437798350394260376106399911586728142227336086365130751844076177148935767743437191173077231746094494186712180933688882809009848414159661867324759162718765380546774374278592049522490405338276268442950555151803117480330578404975609785966486571561634479912669316833316181667189203662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46512016470075875513399468560384234349408596211466988933474902139860338005764305944100723712534776682278056012363952551251670337256016194692216543408091877338512335815017865256401519504629973774919176420967080264910043190713442930988932641893184987945664156755830016261946747488114121380849485298139960506096275117985156356072979002186032090638395184180500661065204730362783052229700839755117416729242555158085539494601808820383577034540233571797738645116828731305982565819864521401892734327716181193803699661337587652985673349776021209341037877738971452999242561175852490351032485025907961622345365495305312993051869770246552021513229818318461899298708013577147079224513727605806644479515097196558041019102501259157127667575815875075943858159301178069367466673391961847925616929018202610844013354735319891259512962580347958310654374178857839946625443156027252615383951644427602058902016749785599817486986031107534507030992592331919000590739780243957647380691653066241520689927411792101145033738834999571160908223126864875310485738718009586186826645230717392114054579313870394561436957436667876782950785642313908159482519795827872145856824772022135657213058123947342334493049412713117346605828217668196469906634431502918875485996499816396574635507107907881705720256026950235893504823792360370687673034133669741917651855465230095810312939553093614697202563152306073314973360650288710587351208654575099908345439201221949417471351591598122854421215890791843339615667280403815015199997824024572187592537361419280943596163842524803974907106193417221508937681137674105350967605096994197475960732229459958271259133160116508517367824696605431104836862312293257598132413725570774947243899482588432509290050942557971469816794139829440010252814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368100989593654523533995991369970572091556036532021966553503436377584767778601961066496634443856197803378825858157889978977491535717927364898589086794805758966313128224423336121438280786299078920764980754138838106428841253597101367739624149767392894390628092562933354712568592941420827018338331893186266072263961112301352315672859227647156692822005613267093725610642897771731867017585055472636388321455192699827781615064492121149584819377005260865884171190945740490082279944077021938093768357892343188326561349199828018681188009199723089730701918041694018272837550418544321728122126879325498028343739655641775462576836217863971611906798173858058155371440173397979961603778143563731007302016832117783888036435817159279886159901676210951026603960388320658416378052550073195534172600893290440505858045134154818030124914534023573481207366658269291982214543602781145130826818943050170219051912795197290451593023014289162040360837385520794178512698325762912378005000681939199935681554108853330791685619966318191051774236829105003565783870559996797165213301683404872069875167625617937563926153535213707369893965934056639571123765078861134891926365381130768052942045383293670157248988449086248083157535743732580372555647811046295031637678404877007509382516507896060057012285694022806792866930836044521188718167568770766519854638610512753000866546896113686510939269673953816333721295727312955682012524709590894879145291337712091721220936316914461773442218498777393486320484174021930676672874038047606564628228411377880182566954351550491526598242388295674211481849139260358992603087207043070938495022931446709560011342211565048663726487423203015408083965519602999227544860090088645805231729172242115708236402376146780949002517761567032630706883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289489776889908087678773483974512991194528255998368340971325740712636054630042450618351926101424798737894714569949484162021042338145195711976175490499675914256284825786214527850296058689845347067725787029001493742986296377830195585177918184257533517923018736085161929990619191111060305219272476090185968588174909970534455285438490776519560760284074983065873083900011277738441508806645352412070348212077315332859643157713324881949894289918821223906362693077678031967472982780351448380425615232697160552450795667777734885122005860542944354362829865760736470617850534051193991641826146788117827355741087110046733997439630644080943926595297020922998487133099753468783463293051621050899345321403564924484554270417561275403144345722164839237898862863874139164440867942964755895115721492336212016461751621387486884462733586095889013761116737905184077521188017709505552040826480479306259946077143410701651509386857527250742325928010307348408675419652400338378471040291880169701449379220275648337763818973014781979214112097446425563855612141944233169595884976151112993266137932681327587558331970325396716568753346740701714193630733953241593023025294026356044105616787436794588386771504852740418445428804933726260908264575730275518715833583088391493162467407439396629281485178194047700313175298224849202075657326734509965354653779130217400341584956619570356367711513701112921088610604022858820506506910868524789833634796521527955787577696123223427053341548424010285923235990113319749873517406399693365743259024335998587811800331758066813291548439716503317967099489776729019060823378799077038771381419638228535924005777379266138078846364450885591553381824417601771190256772266111556266554360274028309744854792655530747847833635707157167640165497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215729133515252496867030605911553596220966273381012003183793903364459101228452050337221778245762381783344601696825125170702948330368105696705285381093300694373219710535778056464764831520511704240696748779162713273322393640916744138830424021509158217236092933379039711852639634423229155297128129272154166101076211984087857948016632373523219186726208010983101375430662469772690439604189936083281267591578179511729421599823705512671333408365256759666097228985733577723409152199176516783112180143612688815703166172760436475733176949849688549990329799900714827765832382770560200091909577153554165780051815143105079124777382937407160809335703811959035333760945484755778979069963514377851633650928470782977390110861710215721835274917288066054931625442717112681340773933271680362574144650093506202430303536580171938519995827200873363466045324858227811762762360823118879883502312455596387134928944045607464518458365267767901680506167610453288002765540496397941366142658726075705218805654185315169146738395550034978723005587926490823444705791767333602221782276532114816103886762183131217627266998463210011112876727894184124264954319946816360150300506544952217693423763292575265933093108624926662814847709749482616245890425850834869517525626640132943783279720805307862504673680599971059379411692153768314785399532506728601616045968497981620319579820409030862435706310898780497142415788804384678178377732416130197366997683735938430000705465511892965769778642304240475097369859117790746772714205112790093775423230875311921050894731008181585197289253673355142430511880967745452928773837908379524498620699541500242864519530206965778304488073512897870267462928839294510782271344666288417906687770871040175619289338337761868013577677264771265870978235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145630565051645981804775148701047897821352483320421221407182216041510832277624125938473503969959996560574467062993847049583894477494903867611865342716326209202753982879848241588106329860639357442616224118775257120574462337545297320254390811214815561485966379120857473898133656608831623055598573823960603755486533027468438999084684344490231547567803910713072136732763191201779003798170522676679203131453906090524909231895530001897037279413665976402411235779258668351627251853426751102442790567603144360157669766173259906061459820224942184899048626021678965519777856866270438545826837216337684752338041684818680293636409954469690348913810235914706277026005817242566536316618765308842388030860276112896833376972424690198881340517819188835272131721648340237200966975706029015208032536387175942943520802889852732238701064905287499501902696391666097421739524365384802713691427353181857298878268690307424296891970905691515487938531684259349560192837202207051929965253466868659638626130023554337527309943348666544858943118466826734608628423268193451881930837409381894405023058529835977414540451134807956347325433953662772883982936238091758886174405079634118178575886229402896075995370140146000855888413460448750277405809956742612884714827172595206865637953434455730031173435891360446412567705978040481155675627333686512801712988582212102342887266262504136338545438201710742234104530830913053985646806312052260247652689221517828212390058217105525198886097654590533015908873615414271382877865254714766185697255198409691909333791405461200648034621536877666083207132860855411857140931617712715684378206488427515690194045601907138315010069218392945924273098483543691722593744268142490792615190028102668215026523259869203872910554086618840187638576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269148627118422507993526837082990723823703497212687417037847375938500166218404006046285374703465450403768390740000334020439161489951520452190601091725543283487068149479016202386888624721246855635641340151431509191663749083115153748818742336786689734762625795835259948321190341314193584843370159328578997653407079900028398320804205352343093499950945545017759728122951870265860595508187978023328146342977593914370869709920768401590094131513935454963644482467048680105476204733976141385640978150900979765860371759508044544333254951513011669246987520492012441896885703785810396947313852774053630661939034789820018212778799079076418090095083285606984279098338487737927070951812306801643451328432604642789839860137188088910357174218164922728134038091006624741154230344244933578330503917944722551944452850812397379802350309632114831014957574370340326255144739663883358248171654186162937962863333899532563883783321515644636703848201691275649237591820216153443476206720032406527898189913816109551180723845861810342354075884822828624604887855647402009167332818398992417724581635859711778307400101526339686352441495165950559790755908987091787924160643245572473218700895100350770079444628645582489946022193287614336026825115485420216087777246541706034526244169274826721835021994870026905366308524017867517538618094771602134012684284017457835027756853583877286973479353226828289488112324929975329906937737772802909801300294498477291017619060386633933289577357645625322936398268238945451698068449326711426963128335025701460405231580790476200409781504191861180089630904941098002110525692812693195498686167664764346537344988794185217816315380951893799708908844654598336191889035478669799884053617610930117911507744897764759545026245571490353681943390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345782171729627140462198558403869770699768638482304712112524998692427689831945798343340963509437118876619476541106819114879093530206645937615250847722636968109984772031846022395680911054708774949933592079067634697608398419282275598460523794850639522485138600976694100038148855734510012133801290965231361608340471641010150960934479679484126892401716930171647380296143346307874579924642659177862844073636505085075774816707896004355099898953912671296492806964519703383407570789325191595214310709291212976932415991779509260221607455782724796946712677146299492220667438346627747837165550651199420833808685708932390413569422872002470772254990027305200014690960910409312680544417466535527299761629559214129937445539003483089764876524437027326644681946112432138539220162124259842823730341323791258065232377470459663971872296611911638616160476822724937963736508666012145852745066628995246760024233331093445823250619554647379366134628098953954573028232039646175544628147707653593047871769988241112671603910593931428682625491720517738692066639405517773544507335317298535702051473975549900681753503376202841816993814161840714268921800968123578151679946274823715198869357531147236110031210496678983769548015975150518944237936438368761111033565806429011662693449001410818741033792891832871154869332371077316491252024432837621828509818782749193526459983773642410734839560828318802701020766010947965025369024466067910733288504600329893909883630696343120539941095874064123450745547977459675806073498898093410411028419360238272634206339116359088699560239924476851228705303925173197322237362170378870329114426926910434819489061887837689559291100030555417922799527980403097212764802215025227286805239311579842416170080102959993581893659068828551147890102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54196647752365964264487531122887376645031275848746053130993094090589085234498930950042803238258268470630593301966330741586152259680765764607678888988974496792666451905026628156040050269045327467742980501742929941616769402141648430866518191066549820431870832588731369233160390579375536051533103498019462859247811068998319711714909532062870151918522580736572838076778004919141204475152067717857359895970690488891421158237071583245494634754321199358363009924492047587598025444673297327513450234358067224645149379529945724299653120277556020307280049023179346018979599181919944070109637212560924504134203934742505762989669934251295039458785564892607363220977825202799291371559534428146688980309702702603733378965218424211029184511009776259713997982028485585078386160660503088642932121748646635221439482432793083243721513184248965996913141501220138468582379274505113214177815899598835031774923849670621142525251193042901699883162068379204966250758637211828886175999758364386002938405639196278892605614655571728739952719287294991031102659893006350316916927349088109131924759145245736435385639086904511518621541246745597124087087240616244437439470492015419618273748016369002017940588913803106630601685965171695658419870019161974644701235927078814235977766675103050240228831400188331343886522628242733343048672062016086627367875379256453974960739758827764910370081409544295357188283557181595680961823748571059653646048387415063682792241457589382366050690768711933590345076140737266706073148811795326627219580211117490942433182676198901347114138117877468910292258429174078688956914761616751165401160629695173743312440369987189461900539385810704690525537152437078328205141203569177239368613473732077480696728775592819026273712940702894565036327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507627027743790842610375121635259799551608305572917365142865034090771343123614570319022858933221941047207195991348226503076496025405347097122760410163882870905437973773652362957010511844634001636663650794247313794157361670372823657237840004445471421372373058026770931440923460361736212761739370521613648678636164247126204779873277641724889940460151919943504631795494350460866409266366626721386269118595588605515555215787861741551471557209036872487954062989264510830641579062138483876070640505437961066788397173441844301973255470505698555377037100939832328211610555610721892539974168742706874545126590632340650452437942458040859160391045209344221354630419562135924304434885448471321305473921560283185174001570935751662586811555534770429962131324143698912380298007240388347800181734185182782141841630204590463185919071743246311637924156272336484812566101097833449525368218125695847858861184565080483307883693794122182996389405931721952517616958219157560813539480609464753977736988057221589086818607955985392041534682053533251958368149827115523469116079719689409292663150681522294282759598875672177777546616624758065998520760422188163002869220546782440044002189756092237256168940497694909973035951063802140876037918445029244389217869617998155866834999037364828861573593776021448887231465679918324614374548957790114026073128368522543902558501517792243132291897345878930077850382616302107327060990463188482756222254550301836509285256192407135451304427114070186923591227388905246679414011726814711934476457092500806263558868690418813466295360498016116553783266475841374565416103777301091941653106918103403399714108853390849904075687820708973398287868516688968721023908394289212292926558793651642213717704958855131766388343776883479555912686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473993852438348297549496941252497185261656739769578708262467602249237223993106942187695887197349260485762069700203097898528578663512284960473380429370045353603758074508064304405059037294908959683759849536065103970165995129399098255712579387595566564482618940761967550697096417475253795740390025485509084598953174819385815125614900559057226709771539140887761677078378221535354990798558241510854476323444898588788564775112264092289716463332025269894476300775812036271015855148456016653115352803882486551933456564282857316440141898495026918683792931104464843416446028316748070184964882240515960865663675542447323403061193302747211407877736871369816148556692646564092785274327646510366089428188325974995498591211634783165776395035647355863436647394429600292664103166766540949990770667215067516897102554309617320224740611854413797172803158302722204041405341221714203292814114018389665841833033280657584374961740718578400579023543898322006090206243898402621123235923312123329876297263246483576294223104830426893367955923084125168807701044515408677913133911306885224913267011242620004107853286650428157787815379125101641663467513568442770880355661243525440327525409703891095552507040755519891658463318249927117643156406181590675141282408630459030917882713790871130041620205634853110599162790043423306554087518337449382446564472937414262025643748580924708707706270004597540548576454689206629922785050934684430717139982764029739311348162296235209972047312181019408038715236173336801289192610861915272579008554123078976733878049941167807550624948834646218795797457668985994542501981728565433591451063022128377795302440889393571805614687607862358120539419730266026153673633846384582249204695334725687168025734043205260030748670421171690640511081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515074011546319025247314363147220977415720779897208206592609069815747872534485483262332099009961302407790917144692213838058278398650295872018611400587734263800133399737089322851857419297961582793062525682037473799018792562139586403763668374031704744019648917937932896874747858313211491402864376177875669129080924491159291308770249472602288349001223421562299808983061431197857308799230576817824270728196183799346142702009998636560585922257531825054652537017818800868707785094027051313502227163455444940374136559056467267746269724930793757080614733174206977514282317398134136147610546680367249164947127593128413504819757737306735852751910008638021080882662005085354852602361038509754386759225440946038416702969742774709118308915764902603160496882223455445643010751374006069815040265945759021805265210994276806062337399948604882289259756336004833704273553919393406074626625043590569194649569034547654275945625571276159482090502022132291672091852860324354857863159958007050956347294960713249582385926154291682781840529976797117805506348229860329932490939422367847349644800214398478614909305680559381273476152777083281364759144504716799945448391258419549853135534296281549220315122497054361959138813413003622174587057718761055482832705603849362914296154562363326564516749654011983891347032516591306924415859403945522628163178986395876174833419443681815873483161557586677655944974639315212542455480864617538694179377179099512019117391874393261941828355745535109644426985789218284266543995946991461507301641324678020445203800488233676516983262668075434732761030566756615896918769050255725143374832611172456323235730963369143387578451774182971760856372365284548155212714267646665026228832190774811302787612598051411269323806927837155991809182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510054516599282379578139589939065834379086763117249858457373433296321605149117017425742773476737921837700929425537762637646629370863517351605108128178814452835099601591546112817718983825127762004132175369358967640736877837073463660082736182502825152938149950279813025995531704985488464736944937161631186640745487888570940448233907011021597986232625949463744762478045316748687613255827925804282087863467879810035517653625606213299288133936616824816591308460975018553761611873789417863576497845105260848492666962338635154485839972369418813666760837224692981513368497771397944328841112213596019511625312078589028362559299400881795731199284800977089845417997565008543757342821638655502559991065375022227851215859754533124571943268850289629679574286662457553506681555864606904212174163749035007956706894252303204018202324206598812445605536097820417792098355425811628678268991299472307336650072323080375649102039435913232964643254860605279895143534694488389803497001238972035910594564290528326470937162702947034951420693033145644195671573480355332196945941928182165804063198419199261266490610295872630107799003283582854588082788669305563305133718417756134772045205175193420347599555377827395799577676058934757340842020510968086080005557888470618219282385201350435613223571958013979040215172415987839796622740017880916498771413630577704489166482777496846923843671930070163773087931255681756042762418805939408588177207076113807260774515055621105548989599682218104712919987844198035771795039370949976265422140468104782864384971583651272101751691165566396293770366124880941644693220929991929412659251465700166340566182019161825630000599752545888093701609691729754375312979989904446449700678338587542515328013488066230463656127907153020275257257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473213579566823499610065642192918550077421211677162057810785658307100390268752418542046971860877227855845398548548532192347631174187077750250863725141865215889792229558872131063666670217774006854479633252598308638644831123143214486174665040349027745294259678543865356354826637876363667054397121013048015655151305148334618070277948008405801899074411235031529617846439963094369023050649154118439601048278863670973452655433446372055370008821953192237868065496117332631056298250394542934461755004100997465321929798329076599382841529348927767363275322862981263672416398452821842054826237882229652314470290433745582393861235702275946738550814376471894219465004139897735079081022024100025684866779694986292729821206541194815545610873916551970784862481215181984359266717729051902141872730293874089916161837403170401255953470638253212659588339819777222398124282214951936219398619335369732468269832385742450163217760144777448808901555570972027510282483781330005298514472083787987986672684232778900855088412062521788704039486878614105158272138236601178003746148492304990205530506400951199930494456464573020116801368809781327242478527828648402289473178620693892643576593534795290947308893937189047515929715746085527053074293761604866569925322764010511989776339557374665690140437759086992331190988834247771696449088279269692021548947513621820847891016183516211883797230799872962606348048417984892342143654827481539059784763863896181671857247411872637034409922265115434295072029774831654128030462394818138238382780036749652498458261797971099953230638697633633314656588628199852413818072070380837742877050709115596621353122946906419807811104210055977466433220891616091312355756231877334534526483649853604256709931188504618259835694382148214721933515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499436405255037384249779945890845254345508106985015403608649624023912414788324950420304020776857608505096723099834899424475655384947511389959111054465844145675830133620177106659894142677040756474880707094660442294195750237211611496181429055050395375721444619742230739811487891621205243755888563032571922498793928729345758407576631527388488627025988022279342814533793196543375401658772998660775830649027159158449885854515478187940749814181235128645336537035102057835647823068667500454645331962798067701843113302734334356866353595527892899250239958641588661644518272133140836716485776711809305680271299391869842275592453400046667513953309312281902073838037788144442957319126031188766435900369779345659641409244345391923769360733973571373667549087933847568339124543045340873301928602436775887712418654146453598517378535675953706979472558454896926576655864227181293656781371000387134224055442079383729661219085522505476457699990644567196745117006865812400085721422124925418032345223892814423695794022952463138172055570502453800914611943893688010810772556449287965369092146376363512104823970194780996626020587656305900420149352963237243752070627593400583166662591756725888372415094002931189414165538448079425370545044885696029557884610650783355304734462055987832607652437525252318701486787459323885347546837392362949304409017859972605813127626787829847139465102592697553540950461362061621451656570298053328105235421018977377483085316386322795576684471402065597342626046458542311285796490139250268492686837972835280747004983944865267692175728362299091286051623213122253654332815629367916593200095431038906491766885721317263478216154911151164895133461788215701136973259981083842759560408801765066274648829898940877961541026437574868500813511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273294997607074551743453920938471089237727228526259054657735775762516226580563717053747498947384931668201274332833201965887394986785032289499078405679503053780384042884453952254368939740975245520854891667440702781699545242223227272907040229444268949976781223215835313286268984586077498309236565830467339528000804204015447563425809199260844721519969975301059722274443257808452695026961009535452750220484428896312452071121257914618078225159774710430607617567155226622709670989573508567917804754249631546398088777411205592611420493223221994111217168314797085382665100108903498197351836566489537265287831030339984345776255351877716373577478370506345400469717744289868825780830183746947599080368143087988269340670409148373683225639060383350226028206212102090062806957941150988854943470478678627259506967861543024719819758155751517237122474984133091126786851564370322520020207464030105472467942338502697258809044131336726162080609980634824127912376385084561869396696608802376660390155771225633626205466665871351448412014452957524691322046412417952926816835023318805290459712020544567619850385944797291490041385033055761078915190608326861841504926513824559108505446144851456206997080727686981256733242612398091593621084235484342369467787202198137736472939701953638122216350206723031545548644582516620365230884455350854652565879782953391475044242579433628754624665424173303393633033235542877381136713627522942572630602064342916042747760206510239789657720226124211280172522552055205706604916494599154373492842888944461184733720615053257432417557596759438480049757366857122532361772183676677218541289543438589952170034795634482261961971307087649570172451304927024369710132945859572837807918370408610859469865649687358912007649077270655602251943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320471592966070258665087097180221673831722223386703583408772080795207106966978242307498419839148045165490134630849619986698521466576455268093010727705723394845584701976819328548776596087775065478996712234141398046550107636971794478453024718794035268444340724380292964395155886044289589068717253472191264461164511683538601940611710688424237631128660737628280041372722315833320422888622459094452241988140289677014329753109764236464907444376535940334966667721422649072768216290411558983956899686389448655342523539752673577724693740173500743800136964154135006583140759562186993325305761762125924780097380373156166766769333423139695303776607541150296145921799085730579265541396532152453395728803847498941698935936562692810063193490592248465576125911545746369478723733971409562597900374571653504016261388004156858216112048652309029968434142342194310279889279515394310061484813567189324915173049614506313601773355552301615931953154896500029301086621105030594269532857903794875767749236709883896340825696162057381317623944097819080294311605904637872119008629873289801026697714385622159759162380719407287148117843377897050699376307183472552616705371278057001143474199725913296601742941600085748102764175572626401029884589749719473995781433236522447702356863412242699989396778304367841123836675204790781598905024247076097129463617154274825736706256653866765345049755777097505769376358878654354717171513634322432633360270458872931027192041788117300823662910591865575715402246091758595020483373101928357031874212338297333859980692447872890117468765695090382791098564937003803104367354479679346703033620500860279080391273241657091120674325445115495797649035765761298888922150194785781909672601936612230414510153852878138333025415606570729310409325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289042527132099257401277260089534518747433136269117637131370444954546668167366252333960945940418619076186509744814087564039089710907357317980865741382786041109845078848133161076439150035579502871722133757735886888755422525627929840551317323217723644583367769905537968149996690907745396102585594306834837542559125394823368610415928468473946477345270651945622432972035568148097975592670294641824700257794945753069580420594638779580557541043884718030214309263279700087208076841145401958541900795440728753311839932863680300573767089703964668095891447620108702624997747965988069118251698397898379751156348239667024368519559233362990420088935662694007392308374039005568229809832024109915940750204110875665827990725626520206034314040334624305672521761552566291651767005390631061826340366247370404511146099787705032250014384769265374049671119931287008876162424290767181092975244679926451999375079149718342693949584629373567031169125767437229476853659660023373144954355131863024381532570842722599384574745792194732318973640171306611452031459301495007223868984091010966225251306740594705345949814468788153037413430713134179041795257919918410963681380452369821887148126276869643840762931863167782907679236434474627264676893557332095154510800823819379274827828330924196075313936965234194400873809714950593064809254404620416604061624607918996772562648590093732444180247158518796830192338020324283488213498720163219497528995868846702646228249887258940487940122599587369014752294676873089305364648804830053406686837535023395748442854056522717074972396823385650628400097599954880774123733363312533648789643607379692053730013986486779105921619339634101042556628208146937996653926677581623228283252601521216995701839563984074607291521199789395604747345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64938131498750756902023039115993046191699751361735352205887306909129993391711316028225005616405754871789507021635297533655640302689927291564243984701602687095850469588469479308258929615822555846868232216541145942833717891791999656586408406898032062181103121167238510711923513020760610803398157672077499952446237577446543849814500431632739631445600683346591800973913468408726362599488424937044137928598211143315837167736705029555004688397896133091479345879509897521745011028425396388475459060728538532722079151730527730225421914445660450773848571686891855168703528124554430678438884029792983268565503241576227495080661876341142312029793808666580773907343553637087341464852398004394032102761560197780464695926716211081417273460859616084232245154961245922129011641185347659573076631080387127723332788525141635770232853891630388493640978171391258133986095927189403429852106981250358280183122389330291922511977291880215670489423963736394382675716706835303151734818059975571285220977386783469033519607068437519838193050343765451228632022206518764009017375524092215204913412675064971468038382970532239283854320952219776739161062623492435824750846835928061932830823443885797324416058513196071495626290504638880367438556982743748829348978398610025185206344410088551912954544017763851738371206277460567791450087066509578986963623233794925098471616133809669828415678823934518447122504603488254694283164970622211209648153880393028056919104827876736385270997054992195242603981188126894259842887527535932373089270264108006993835261053068592454492030169333222624148976710377883208556236430926798483776732596993889483122618514247442834875179142882793208073837790919236205489690700044062513335546004855764838505363988895896458455047357829634247000595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197846652815390668901787961159074575240721319004545334568350752279690932648321444466772719123658790791242074362528121676465718177474333661974884465096869841486360423832942237994425371703781547589762852759311430651709178112837050628278342868503814020128387820400721808602848312793845776213111957033997366123474465116153061799862729838678027494317596980200737070295548321578641570703380464950702994429012932661787871818441053464386696508725707883007603443892895191430252248316316484582660434092287565863815819795473604228181927038247112152206071674573482895217626468346884243513278029971367924073787590940899099313672789835647614022919059233123051832487900148366962652792485336205131082524338912014384528397820367780047395102759171868511426389279180891700475697875325242836101092866938123763256715340656042573806496984034294931729345104880919068037052189946803298348916362377490830230245253262706168001308241006520026718018404060474095880009151817993461970077973560434552398468216138141379627027232515135230418393209978560190758517074069200939119846702780094011270125824778652946579851147509837646357585522066051494258719495348921384064621208994071174643116389019261632997670529319382730077259892011466399631034297053306315121591072029723800501482340455079158782970134043503024257836802289384984785713070836471292562110276867251851592472475923401283718771128722259776319613375433106312879269671479920893609020808298732737173829638042205584023690833213787275464281525269999366902878253946737773005699866028597855146933332766422667752973237818357146984437658814475082700233259877745269895658658099356814106939872585085457173587467769499837912444672494557173763969205689777592106362118004129928614907388757609970843046208735203849473366594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447046280392025908531762097893367866488902493178006617917527147207401404734259586536729056260656632222513004956629122522852814860623726613566323147833787436820484853510416521034596241846489899918930726370763210438069435593389207098525661283293164240881729042258595979160024130709721478461316925182635201344254048521115127451955953371976411309077067365239600106623256905681894811170239679721846289783714552108651046402968616682609731238430971491797708923752091733436740654409205014173870709986766204397772287630513701634189556052514770757941199896084753211807175341290140184370074874591354154334786841251908688065256214729529315421055899311403877196042102329193965093266460537670427257904153215275006422810145295965292073887113133562422686417075446703660380396582387704233706959230459476155577348056001422052630102989113827556054075112933123490213778356094289768770979934424519840867043101962992846557803131692871239568976763988665372458802681546152689021641640781524006093311037068094271613646160554266229376994002742726058441230251719880443897847170844414381998109134154047288785302705059372717707245905227036036974758659291090549120418670554017456888731791363149504098625219254986051207106876849798312086566352231195256075257297939909508967879253868517543101733173784193332918766512819319981911584840187858447420338144166789081693111055596103560250404665154128086653831723320064481926971304312257561774150384852014126160110143977237629949082304143302759281239943009898512164011338044968491976054166317789744123888413232312238935844256719229807551311847839463351017675757464237480433480803281812561636711412612009907053671209419492632167169130580243815008500085707022417490734829719347364440928632375953775595703455303265192716588801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428229473044442968682454598685105361488436159552882660306343811218275384289290094356367057851336923674502016233182216593112289530466606285298645151031876179988240393424381585760166212039322908419367313106482353949211763427416825889464891909294085073624824248293720869078094652578585292984717736689650249497852754710122081025117275444227378823986119454882816284857934379507460132488812329257447119907656679528473073811603356236660446445013639770403195666608388635258455774332701771667025044140002020184940104009325124393707974916512667836208079507227997626210931600584829285582808665448462573863996580016216379115027425789647236245574649121451024043911374279431307968887462858586781365456509452678388443029683682426543923546011815160195233353383835407490296384301982833622403588153194970041744516492912810530987288485728054320415141936320850299286541815015579546488696286750249292380519893567208804759519776665151701189380904661056707107917974893504355693019987802191750151163405184396223217054688901331129150114183063900196113322579685709434223647444065978897927432539272781476837785863964400190768928426473564829752940194277604270697323649079157981350101091831999490459390595167608729055861784687831274246561137965213510287698292522301810448270457127271476398245114827830634030732818019282000622195042824094576844906276431170279374113386178334530147784316968703692607839513899947586057113603953838961496823239136620828102453986720525341730103596444102486558108152984300732310683902770214080103979677825957967730111196782814994325032716777622882165266736082426103531041523128558364749243022443914594486100752368938723166085237970597277073984504090762482885661708510963834529473615531210277499597988836197007150568614059747501289536323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220939228520917313054719581050554204036074551477676996284436259341842749407951251735651126299766896068340659209712920862716826306850500312586792810729920545176213141450205169314152042735691907618251237759157799238157718494238729754870915317645401922327281139475979661297614615013780345121168992193842792477494191077278887199315548637989099210185128344327754660202285992895909697700747679876849454911692652145459266642025112905720990909081687166533530731771218904397527893583110881903594395684714638808415032273230720787254342693445108366809888525803579873189355205392613007869292658491998196551846487047208910324237572883156692990010388518529844143214997875221492584919498353301766294987664825401238314646673947841246430181566916321041561683953160723834816022326506458371642808489810184550254255866004452506510357407174994159123160144498537883676092290350446895578097646451309921538439823533576888855457229330120004115510900049771680220984476202206073755280559369621409812853933620025987426152678714662677025884292435274084457010390954590519773107037319975435521740654292757120218372360135242659052605802057095676885287350281123756484689439939768485111539478459240769364843270619496600925505475650695034089372423016483585726312156935061852957995264261123871003976305347680543725732753858143543828166886662750315303122557736704526027301386221014642257937331505629252751129345779139161819479407487472536175117920341599744096457841839737867893192921723652680096695446498930828652342919521738893767022029562706191228582650740850486625765537312786995641114218745192700272455024368844613995158422138374945372755323715675564320044810680694565261558721259277119738062492919312121011937171333239180749183418779798631767488911068853724134681982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34326201105203883983691471176690316144083147044498505062071117191181849942495932632423347671970754786387588374392052589390622014012326041855173839014476182975768682718587169056141006352853139628165626335102371621461646017261684777585394564126897546791079875479835034698219224026466271531994339392120756179173727420263268371316441641207140362844979887492733243699231416314560938603345681228800825616002995712458248637528734600836935858880750651239765186716754405941240626786058338718347884280107931819978369984422182459387434884954653044536277538756457598697983334008379986386512135676197034051486321309959988990372660634452629809610847185192656590632418901286503811583375188284015734596617618792097962094730106309672305632018286752828839858513561757771256534924238199022651057788063714196956896057849191435634074533903892831468529252970618059750101890890978102149604312181813055378688700487528117641212283746218950992292156524071482533042083392305827881097424524194946395189603420393571646916174770243508692849085787665439739843383573487000552548631727243031628906718251158404146014264699453802402575282537205136526403704315411934378115625563659933570382700259909739430209489362448852560866857578226640323040416509814555743234795018498810982401469804051847395958395456251950546443431887577568868270443729679595018230850284620978550908008639348264145617806829413708991861999167601921666483085858719322124391081745430630998132990623078529572080331721897184174301464523625916202023546142520688332376036191000048354876564956231375084935416297339998591107574677600310001259051543355052108175509288701755984901477048967917717757150858755265198906682539431152306806041383467804864636010424560462031692340960244565636986920139208273610970104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288303567524103090954517108948648302676923062979740306130160986235317663638796733011041281784840492048349771365869131062057282943011784343618785600310603938756021408781244558366661435626586892745590933953750733981333508930635803870995855934724990229227890236301150076753979531846858083233544852482454354953253717949080869044367385530398505563172466304985033585873397138778857339092782739825406870017482743026970212661758968756911024803064510147620304117617194723370964751647482493473914776861889706646542057700428861803462506870837174172243543265721503343276620752528455109008815261692860381432482110375253662277837701968381240537723026268008814900213610322367547705464365075759092541566687575817153903440646176632010258499898079480173292182348040611088862849034953612905287132084976999770164822439973383379606256346415002025736106407948498815029819318783794843348283076371685777421904977762237764633118549453994491681073702709568700691449197965579185191552546186048055039801856541837054511453866349322882091645993974595118055711492421323387838576870479381298167598800976199298856879430010451644554226282650244150130874766538709794565716562816372738926915580728011876044539848550019630695911275538894550951818846109755657553088901895233381344554691768111567430713047898965893429196901232409587519518324421726382530403741939434075052803398940094642820786910850509433272402064946087170891591069830480379805653462556148180758023604054691612621176501488736759530562833594325152998298572549899617406208100250105985282643805224999604815572940552714273921681625630318780471230701837585088250419093500618766516194445644721358353878842627883710113203497090887720253557177473643720359179569767609609728757786360853122625574924100738116355779262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131002176982535154455746702875934003794731637222015056557379951858940779962987730683439662494729579020623860646572133347168217175179155333605713993031115775486634725015939588842320952979864476389353910925067775950906666563585235658207731015410978560086875153395909528197425757372949228556866113597578776846575813511418896135590865119623145391742939088149973792793708214301786961199546218537491975525204827162432805163223256618941829160940281894184964019654897221244757825460851091493800973387345287887737324568802057073022621194198164241147590591261416388224895097531799701104471191954440565357273822067657264268967052848371488607632859413880211695968277142731877562600778057507833314317935178550896247536625699917407084212068605560499980027679486822831162948397306216964150938802141036560332546020769802664118313122494686218134360871396126733735437495612260255128391817490633741302152132481558073522903968353609480725632815257669591013625638100046719103008978596039454657918743976518278322377558173434348634364219210306003760533595218429322704608270839012733550519541713807858565882432921914174184546852631826641139968023384763357040374946908614083698932823346023722355499865184237112312312164259863370297302855464435341736982240797532359381806862257151409799963110190391887139895552354565638412421557250727381430499803856347749052922204243231691694898735093683950766252588347054117728384369050265860835321922542784118049252735459768170436659351073523648099009988002432090500569689765162594554392498718826358681295833359778237277055340962000041082151110632284537823102263761946616275189511504999638922911095910736380592852061431290952880673637400341661443894767450316965865676427364185240333859250875955809096336170997908724282316371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145422994118925079433677827439633483954872269897427003630386254212842881862793636139002094957265459716008199515840454839585191654965399251300244780797696259055392588063946652082259804506904488138400702775176892076426717684225676653928827111321243619455330938384743510204391370047990773156261246480159361155310077269107894806081799744251085752081718747148089124478047453898935530207963368358002135999328153910211143693521815348212286346679440734252676920874259312273807416772349579074507305444002030252782395090305142545793769241320150040932884085937322644616257557018142673731559975871058252724836562008785730264614427587745315815352497816161910599962237709347208444912773247669702904438010610662480482269557052978262879505271760172610478391222896237092597764560127883175005450392041366868866031961460949553534666814341859466835907157539570270628100349710775307047403853386302965696347606293014566831022604282873981835379658707327365600157540390550175129026806026513164336790571944256269406690973274173581105266647531742742843604209002302446564171750771053214282970246719349617263769685905625567598868440213108144530351095333794673480585167187589626729096537669198777290748630576907041310446161446225992628952248585553972847609164770532528182767982065820409816059998009539684202991642506722611773860818223880659100429623875985893691193077000387011362641977553268048694374320693667673257417267527374604531469714124630422979350901092546399246852304657281591307495165829849095738469327429367014563332318786586834179516628750191823478055489496088874452789846604705701261151978050227368629027569560131646925999546337150093422781790040770572490919211342977667065179879711820918370348561304945768705277192634335168814580316485957486602482268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133453516432199384961052732928760523834726336709450010119269779519794564100119331225306069046825070179019235440413595285185856715023075173479846402900432905413148759005093743052170823055691337603318375770252372503397130846673716454165602239426363158733514449823642310013685640144538151559463650176443355015008657966714106984007918642107032676144678875458097352562782089756370732831422856997391679166371969002167633125401329082745186135208405786547854789484046581839200257021700059298344147244042397818873661910722624014504644828053780123103972728006380969297485202615900005277484025744800728278346522598784931664877080024317567932096643330080018010908272115106190875133831874289697975915062922309451333669309232462373260575426585442351839677853291702253519746354219710095579134571370018130708674582762719668159476699556548636027252702761485394617202958323283459466262581893449501702150833544617197359086045811509470196401417423736173393275406793889301017267409667024747452306147659687283724154087779471046059397226357956821144687315132964326349141228419768310165769486153330047754789682847853749036223825127277971474515759094677658137792236078591751054723168769084273326194981434052431146302573713556984788012779037760442097825348274486686390344383835695813215730465447702014802031623507647520302696044755393790763102965779036596914715489279247987560151008621694347254887176739364431616682735542707867421094238226585903588090387352580699554561937061178802482185372421635228545775862226999466410561650854118084710862326999180882427610499800669412971022563599228996457034172237441351523217675592615196861628246458352354511959369861202349413141433959356392607834417840067124752357262771508218416287801236059215413787341754466241875518024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48780516482209736629589354206050809736559310452709911517380571459565107359263449889432426025169599431669707326805497030168907529917222364429958089257997905979282067514282716271793573110774639934246011898680737997207168423744766999907083476021641208802157537824074293056133157644216044776586229459508973985442106023023811374803957857986332497273345011423991821519870898183936676451156614852444207198308941263615087112596880577186133121936246459971199867357457638322838056199955085162144091445351946379195009203687171385742232470819951457998089056625808891395508797708564113189875721868275516245405535298609262837016866872076704760936089245659046115025384440231165214868206096630301745937093330655608270141134544784538375585823332008211609786599518556626077384283352343661350235465399243471688438899406285772980869610904839245798353201209864580948218068161306509641344105465314189925579989854769139337282030125388585429591346292242597079007822254428029223404629306988164805392555376117890919921697980154986085806429308254558848959117966928611551656485272159490219925966624923222129607481807619989389755201529776294386977210095599678087308156949377002073128984331140267979126746037869284479621793766116227915960634095962315735591992802114301079667935414024744186523515562093571021944904551084749821197966209779293611673629662733512761508437409912124461528544366378955450856021493780524353797941029348809604330871915783831024107928739299199707963087222052726576784264669426411057193688919533252061050792165094717970099192714589341032152899352350363089291331295760943142480591829002812534826933377581904118100327476774866034916286612251988558043353776774284900163134435663356382369687827220069415012480753806802650935576902054960664133409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521043533508592145757953647080113475244614163026803674760712433502809322067509245735008912391519156725714727094439939871962326404343045015203904808347578722442232944377497465425639734196674299501355490501946491321351309373230122264603249253327083682029913956017668112542401976814456849348234064328810900848573077723093423270421305590128863133674421094713023185860141604963647492693880033544473706573404454033879910591785267790601598354882579015086091015116836461029627785918828407026025483229719761613809976646737248369938242129155930547676311367015667122897463677377578824101811881751354724608291462519926059800337180163524072917020135992321747967749169979557420640013186058412198928349415304009310371917502673789804391843581935667926736583533155163276911655104171023596035917112930275791658598122901976000397016295119770440422398536179596101603178825757182700243079475275041231296425528967458379860619039715434726742998873423151070369504211337350068764031454818788508783885016277663385494234885286923263644752144972202439136102701928242108760024698168404725604586728153515149578446830783659885960000439127444022871006108563611347478149423451152282807176409458772877754627452434637649835908399282527582909721344262024413104611620973333676791447293089361432296004783067462852629601817331027701417824527488724014623009084464318800387473913103785218332165553197806233893657371620478564679166293691057736302550304767268249859528776398866477070889774561520296657491063130781149389810691026532585765089424253581634327947916160388674641042772401405270629650107124760461389077114718287007417543831654518118597704753459910412004953120118500982557965950776261012407592239320562161819956014790750006005556304673850336709741466985504045361387310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304721877730812359861873488909741865567472356146107345165256802520900560676080033435084760654632146939995315187755295993059953840585481043620110194065655350702166088091862004982208405272750523369954933083962219289852559345763117092753787286455451369482421973504050011592777654046677363354674463826528557718044017490120661102755611126441454058853675481701829281296388574717719878259446266613854069166227118051358529692802509846653494810738032054716496756869194141274828777789168780687143026516228778401582033167580948466350404200935809856999153628755994922462395172040396156072764778720542776251159240232134000584539397867648981121202389494173050348491812455112816320077793987145234920067051466811236707703973154411907054137206811652977056966144755721730924709152070418055129514200697978522366101675894490789812426998497061623393748359371345415038137270551218094096214432876454955176227938245941094576137766953745393630785414584942775431624623186138683046145411867403283229037722350615290986101867504249381148420869017205056545183069199052109288371618108401653360861678678977672436605181090937604216061652806076620006064517637932210556718740107975487596968034758392973344767839291650688025573628821836726225948698106047936920547125629969335339541172377617315147546583261557091762102845343083012139033554141199745347070555918973827208345550919327670339005461333089310350733841527843740875517061257077696889373948760986387980498121452222144064177379618199535495793709755119430583560232281778300748649796871397279276835206893010446862318859634219077819231994351783739315330431016401574396969462727477419757615516431467440237810089468692650440700568521809766692581193699618317992280245772733404787174377906842210097668720895954443035947086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523188749502222022013833454270813172154465071643430099427491852500799614668336477367924148125819069166765866380077748062807425628096566137326409790075352008169554686624266740413867690681769124610783586097986821030156747195997941640758956211806172535284483403462429934445175761720223153259697329593418673971939465414246031688877681506148434973058337886213457863704172345922821184867028596649828841893068868060550052035926634525661819047955075163776026439731435767833450595478969753477108342754915702670948174640576688564520679015994646068034371934184605528688499297107593623681220989361345468002555167316662493596785664744724606771447598160449330325472597133008098892883775288839679348515059591404946309925013631402607070694098031262308167290893956613787216349939818150784556973516837908291417037529786289201232773223051988757741135552587268697272484684622655449276774226478288579310198685516376892004945420026214467225237073827616349503658853311342532133926260455935896209112742120184523989238659865439455398332293835671961801014214976962534609335858845079956254305796146789666964631246159835738463634194387701545021324442374739103559984558894090592265180966550023518529084749811706571180186876621158019816446464234993047326169522178337648094421439880075221127591053970693504791809621864637863819696585687942597076711762125376738168751572217706348724236770276230668742672033227553719440407601193198211492696250565976752972421765892541627700068720874405536772899787442133111097198089098247015912505004233984959299999794244021985009050698580360930989060921022446226207485084232472079879693415246910144124276731657765899572421857686989042962174358659684009165373256484464226412108147522429855949955076288735163430051021593906653155100208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521550312516613436633431491098312161523510472879360490005677343853821990210655915910509774483988160405535016086804251672772639167397621728245908180326146110887677878944740643290514836415545185825471370975445361942006244486774381293250077393818442736794717946163292358995072289589242231735956680938568228906876129519723090294699226563317801815096358934162407873518708152340402006609554626372274206843033725613377618311421717475171003087035653264868400990526858679106486394691387964714272775806353840223047837026083846827921674226647044919845446138509346019860133077093230032138946986963171076135889526465921943963164304051718063980915603315071215693866606416350993158560673569755964813302768691754838831246043251097941977853005432844373818352885425971680311219450722178566076963570734250211154979979023242659545866150343735512247526964173179776364682129578428707059744157307602836320437860538618317136490661850598081702550774976502880188311555998593446738363656615360953583941842665406282082446778541563807239988021228557026961917225849963436311196775308852327095753085919642697041862652861296941146198737772297583827818780153691654888302469762243954619616729730138620628770681138490436923186646967445668412515720154771497113689279839790547511021213342581837178471385985814694160216886284266043652650703165745068788625565620535016329238475884652795291018887792364880733584928518796500913686115640672657909414294770033730109127690219336295901465976940808322320411489617433540345911349398652393706160085279032745143512599630922155778110723534191793773617938883621114318820869573583751412200957658333564663668910190024341146104461549525710936388674195680123878517453314642199051011028579084684456654494514674903481693119117788590990249980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119268756595758927741435585280141243728430523038657515021968463963712742412084728728125661217014067122870693714358101905212805395335929258899765221251831410923680212355949659621140698299046828696117808901873850117070324487003319794373961935534861290621041119296555397799973717298571439281784661247883855986390752616047678762129020045872882936507252595198363457840658235094366323205133105500737324493226242915908490685970441723436781260685863205874143991618932081682639386004347534932249760432537858092051136146731513609879449454002254231478654863658801794773126190499348724591338333895254421279547672084573344589276776375884126685773517143162500998721785400626778340191032904318136076006805256864157690164723219550306506982685496488784372733872370100928289848849178089283045748028236334432897850583780558737557405795804492515285503761406372525037295887859624002522211664485253324554489624644360745533070117088886891924925048928510310806423954055468301410020259182013183484643691753054758795533434313684537572659943858410373453085900801399621191960229714676592864356431044407542626740537942939426138762545429295969612056837743871201509517732546100778791852959620994007598565569349623259197695301472878363110602583655036822433031826782743356986617982886873261665676917440160884012726995214892670006385360869511835955964838311667357871160161251855136237409476727094989394444201872106788943860559488800227942361685657034787189092736919630822623468326703478823408460350145450623584805277580259797504053688406850373833526021996991064766324366701383234428086327833030496710530800188669529913531061814712427001031767626250983516702893886093538115880376676226234394055961013279931217654786678465977686253285453183151645131306799297292478785706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521475437273096380327723544158480441490074044217850708030537039250946434191208336899910074950433094279992300339724088499896491866565953222062063411423250114721735283938983448750739610095670991366969578711838704487890631067537700703169947578986772801991897735457720531240592412964211812337206276455769196503846444282368648443732855542337224178383697451527651321718116620099485879675703760446501979774679078696921020922495775829230867281301146759627961352555760316085605841375987293498804754575496434624102183315780989982270440357463114510012556771140245351377504743019652601498463814517130805661743354368150162657733854480274324086778075780309417722942602043915026536790422192735291841269706381710123770192871109851179720901420421484789646848198724632781791129234944049768406336716442892973320550500533393894006252061153596322326278007787780133071717554223705759187676969031020906272255925441068683128330007335853776240023810857140990975289962164886899322071787332429372398495368157330306810711703283791291065287389085908890556873220536727017851612187198873906729247879873278901046750630740254731027433762545165858454483171226527363306965991074681354009232071215310756764265791935280980130551282030811471813597331898172806635858247711918999165126361446737925958876451322229725793795300454444133168385668610202282339260612262779618097068318055426511885610601251862058608093703327721349275124656805276747044646266578314895219519528868252389092145768630923337654469239800555861365797208046627673420873445526757002504564900059807236871065606903954036859808587668874440761362469160012262586859468219719021694828260014910574074029881972715728531485345272419807877644630479971328788387213645755858873048622286257348234219113922617706798229513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391397303838152502847374731655261953444171813062182391866836996947727617289673305467410805658796848361076783357999639098655854947888028037254687125232731205564010210287889260400904066489979962418444071382099738371102024977032592253211171248306054574804189615237919899850072232567504412862325947934380856891762590732142005837394760241478120010802019646845199111670937883304033802417464591500957668413950263533927981027958211464118102913204370893323458079764152478231403368008668190283254408343899860733123796374821141716545324802953130289983849554578767418228586778753482555901230468145062931029075940892593818417700385505480393306753630304655803115386490286039430624397643471827464631782345404569573414181311109758245019323946387553767437002050827371880050808170855016900853301264072102000619607525794151314949884593682252007627627442935232895120602986311196396742363106504127865871811679665663937918882369892803205258844113011148829867454882618594498064052633993735404039448753538897978409361162073792495853586694559057130085379484568961406363825032034447728637506377026807405780574989368624031922768106891969239120508873274445705503839859304365544754693166144712377696868028423808271746607927164490468721112271381127210193114931504141746159448934038799069148827563364789916445658761724239153777477640464851595658180185944901949181786408098704502903646745908746323229405396909529173729874299689585960545626461894523087891124985665441526371109824750944906556819043218943222829193412280330444673529235695288589717641534485771468303868975502785046935336641247237934541132774178555364261049901068418320376141356771598440294908080896204343369970609294182875491285251427667818190087361737147494782926804445307147823824419322562475191477658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90587610685633610586706132264100314917264839703598624966101149896758756550318667907211350968725644544575045215704977843918979955257901564596822907135875582738124379725808227567727472112309163746044667486724265989166126998922616848348987730230820335322763876295500931892516788043304305993235521901664718040944862634718805826022870809606815132092988138428106363725144062951634238116240505995783165894336125799836214154513899432540377250500834721691349567083570281239896834555005893684717785780183743509786637228539822775915555683321781381906833648743824779088312761643284256192629215416097799704299299498597590948052385760724800789787847928429876948332217207734880636345551565548557375620028765131291852132684976484988643380335919054283695199662744745805941292275026275231590460901516604222857022478046431027637779461213646917198364389431003146688500051197540236693355831627734273585720234655023624708440445789091513701768745473087709054130095303911697031110825855142863198255069621930655375452069553013735377500426962034125651301363410089144333791558912017753368295430584478239947952668082034544472387641510541179231470919409842452600323939103152746329886083601319857133021960392640032484263267867164205973768309845276885231835883081546364692070220311579270345770380327765506134365678077324373745854274115576286368478504160589408849316131563762350182102557779269382498882727724194778472029812800183638784470315121727524223192277466684259761061491734311488406812201398812688812406101368600872142587733131508367953268227921865853350561668660216659149029568432645868625125181423895386682273073845960044537802381776222430680985905783720863724736071374044589806283334675042772532167589206365987342422115996627540182166958806917353156650079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509729008019328048238875686382201561426563709793903035066027669725694641402112528229189174221705766379448569516965048343437170531609539633544919637599836896119276811085675488923405984160468663854115707446909705269124207869669228975061676303771753129610017403999797708942966251958827041564054065130768085400265295904012907912749823885996186442936341538909943614411258911417397179189079284934785532074685586042290755856949607738704864821305900337265465745331241563537278290472035599494276563903379766905736308192986876831857845196290902731687735450194466065980196627871437376370323312643426235631587318949769410379029601486590040070086838957984660851363360344633373795704923585326882786634195712753140009930348288904629025494392242809495530212038679920927560804877278796096879970891840480070472544892430304763342672724826801923241911421083919897555631792451308951580505309290401764021562836654646576440727848494013302426078016875374560246078159548270849888347326414833612523085329085236842519546694089461477158797634503201193416422612745863591050865822532530606492648164395896508364742226997011034178258499075479638421732826999261997201126337517455198208967632011346422577164002987474075128381689646050461187574055017122294501512234308282354032710349974993419460128276774014119933516699412744024149021400372416122792174106183960428841789151321599499930002085231983108824420848739317911981914352405466265158041423994563262384041744872508904767745150340715789105681640211690394132524846368423209345701489455852244307692856116715919820790268881058787159670065860805325997547241312627264940926961912359034880828559192372028244753173257456273605042486310290436302403917055019546343350690518041178739123122535009904458866642516827310608071553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153646088956259410647949671148116982535784259948405504499672893278537165482307817621982357447489383147816757924065185054893691147284082308789174602237728722745692782882374851488899773935294839677619161507498425591031143900750634947190385798801687737682470565391623960036566437536803628995162318242127353402488108296512426486910117237661166283694595320303595765892519390377593789321203152330917392935722218381466814074399002794801925043236199735151660030373724199233301248639427670593131268560449569949408667988584582216963668094702163924674120422106980828424172971490698060739697272902293252725453151506597310972795646252072302537741085301368767726492379616652498863040780718248229080004141306530421144036177328431343349974376324212265995584736325869669793981998361404505491788023712720497117756425558207659300284057751229990058570054935996794882496686238420701981621913914466657716309363067369553829640209715539817306708161205016259444718567084433081954026890796639598042597569423381311939454775222898349458852068733668956355481851245121701265074859596406637656436143988803697657613856132296721834846068888602722772210095001111117646563955492667676580440621933881581311142713333111408690536025553561313758064389968495680923492118871540988692014592672649991563160271630176652226674465913467340818670270765836622504141925053151636871817136353159342912821080589874974070131878432426052268210425561934369031594561481115862428211412999340736466895977871632446157020662707508787959213497894298082217563247672038849101228318180194141794173174071893614653110721715063317473189713029330564913234824396239980594190287104396143671019786974049848339006698669876227443292290393709627338064067796523612283514789714734415514072067530749008756813452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431269167014551512761021148116256064088229424538520400023975589599873300045481123945637561411800992709112416534441498396434354756995076341974995888685277643683845150942296890512342661408461728338178567892573752876319414045554439064350779098674385183366478004885778697479884148924935325948711490246730116327820646620178686084838338819649612533373954987070290986249445189789950167099138755117089457806206568079976228843812143823326895451842532870635518841628063435343936894467720889308445919648662365169113617454728588419209952233517796483244664506500086629706532506281022015351288488410291398205013778675288064853516435524828381246658025009879980150704829489773850104742763049998278242701928264647829999120099614924487641195352498328215305213294050277257209195544681605795120522762646475013906420891900559351146832729252160072568472394744124282981920582338329421789268208023621244592219385037987645984193385189429663006786263368576951508794035671940773363956727244254122319194504803694077038677852538107666003273138413929248490634374036666203847503281783181953406064223579680091457486718418457116684022591871017499897343223742763344005532204901151674315347887291715634771156664427021030848009587959129629282160436837801155113930474829072470959143175777834483648912678373270072912750878835964403346785570777464969693523037543717531757817780631767785236889300532567767317535144034258694962613064702000710729553368031547843762449271444077488433670444326259443752951662328870230294184725055389179635311990282776827457123871039061676996676323692740619711220466287772528548110472496933858818698870222963581942584238970258569160928846771220647890040238999952386615131446013654886482845625237813999276117151578018683963717823113268536960277623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308201012760957535507424884670492204062754758210585066500161407759145419426395145930972125309018768651601791703519401075272263632805944844456616786977739284354669943879042602907697328509174757824258629141037455245143012642952549339498023864083630012822090975436898498500143324677049995233357986335890492478751619242356459755558139726029627889753667607135551083361253415190133099358248235271355826965092870581909353182544095379677010839714094139761832401417505679501245742191882962872407449332143270977554911469640566623783986092760334994421152818311001162295264427003389229049656492789963891058757719145478108369398043281013330121995076202536391247430553478376962235367201379234417582258712534280569960584327839721052065954930124900866226868217617546046163937597227855708151686845290899505967766148291507742159129088371043594414396148037958954567641984422378158134270443019440176770326334770081636597209981715883978002979780691178791729992398415413113957525464561138516383702324886941931695095665559298920647749180470616596985799334162817878768501720673982930408505360890820468072127058241607928755108364437955912351559684666413303239040114554161080163082251227498099675250899187634971754519499343714364718886016552444974469956326174123874001416682398980548275988715092724051672428169616014924211143343361987222058573949153328345516259869105777461771378579783574518099025752647229094951205732694503348812377337918233575297009670693795579470171608512761575186531589782267404455237082899706826233784961436317290491835548642084755515602163360243726898200291299052153434629805803810388235024931950898635987563516895624319346875751864985953586307984695529114531980780278195702855767219818538257408626448036617298028689102043717563965058732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479020401526794026139245410631719602032172348579077028953063033838427349871681269591205196894323250328942696626997481912090462676957495564762571424534183938021630666940084703917217549477688526503712447396333717168648071289122887701571313954308954362291129998627874596062657758797923585467005642092151215966313224953312755593915198009250180903092999755932624464678218111645500350960848243326541938688153129402699834445696897629699183441351798149279027148976856308161346007679275351747029873984242481316523806401588562934393638470289527608370498672813674445466346486402921076837728302166541965977076003655326275249702221236275230564257545833811261414177449245742040101084873677870010593986513117600058622353807177192916610872083913375947674785783205536075125383002992639273835053549687435153540270560151875008443649108955402987144400113417041723791491636966386688652279299676808729337096838017879962272282678567207684482202873352531463144855188416660902883522309147714409837917608300528594402905743042669368350110886078510382203255381437742611847663342118402648218180410410501263632728488585381052184704686021826916439512615599769769750010035057138610821497402450697743291439762741663144330953306372531741902790495290426978121724721110895706149264242481175462084278692377372799715494251539622050727829017467194145946840985542223667084711729073489383389878097286637967234649622945125432194394423809489155290452034409087898893661668801235802200777879456463611163164644718034002597076383248944721400567511363695259126175659817015175855490565601443869663114270788430230233604295888511315445482347128864470852469106926293762650509875749402800036935835020546193216244081565591119477212297167804356899113731083965499263690218558424139164182518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201442723566791029260628988075203618429370467097962262304098519665896008549344560998662364654823747895357903258497969424258064377300830820013693412919101772054107361227942637919757243107282630336991754605657432349351151943838716474103772635738775264377248172081917063531636866330478962252848807272156590380211047421339864701148968651593397947734482528907953498497326682715366783661818841166788021918224859022915099336138975454344466145970821161979384007464847731892911457419083571468936881445199139071582419801140240791319151161139980214765666995843528760204909401686937216460897579381969295434093911031670006254527571152114242918880556975028105371055898163366395221969746721092722515278983462215369306980858046689229301473760772789567148425879737002102398973193472037300319316331129689297783100964966305453276114426510388124196302960426275162227221580573533962597067093889313085990994603205080708400083748060829513671756612547687214246868175647083993384886973420782604493306140928263047571535161957925519578737963363994612250052525354919863203443697655517818195698670845353641191169693163218785332764272026249458113603239876714509791074211849111598372444886075312335645793114945388268855494403077839653832844410768862692968162900146981941516180274883374024433433434740366364063998449736632206822841736411562853679305168752579460241711412156779102630726862405619632477328517292745822122138374882088613083989915768091927761296723316501939066217590488624024764525617399716771229882941093244377510277849133015374497281621845660411392628962631958743994364094521986031399471817605927999563131453199349446295463080002947398707777882755524723559001376899244884025481247902264828321172933036132014936294725051379495158476448539604463159493304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420593797195284791907139484643144270180161021019442600230101445816257853333560022387538029436987506071606505177691580007560581088354568483702115962624005613503116947758821154530946270942620627533636725414096942753456933734686208765983800845234032062278628942988814658769130380410404595144879230358848888816395790655067573236833738900598451448034400956941354352335707872766345041743335518868104304996472138259552163249897248338254206242825680370316834263341958419555032409116132943795044974818440109072141596387090455625040013889619097176212603231369202439473575708037551447161897132615278827768441529662793691451413559241656788708000681301816934086582731675050650676737910958160110120925183877120246727140115188703102797187442643070405147408790168796642177769518740333270988798805937590790411186347944948737686106524217125464165519822538953262679088839931659179433655904365075571021925843392591050113708849181046050567423981996478600081401312721719813127093802922284208739237108294590604628901996906988810009115895944378355810347348027063903551816611115421260965625638884961883806605810078367441839590769486634479718131557637599133851035842246811064928673297494710089124278405611043237906997181264030524630781396425916575185740074874275248617896865763698039416553344692576794930036590665391427366101763298710349946513373153079083526425098399726761767364830621268952786954668504771406313691507715665833969765485593882240267209762466701686772054003654360833006210068877443818602752907620158423638794810009569895342969439372345706292640598697458330088240049217091965468370566502380177279217176189691383239019598563675060537715928687709159294578841814066394065437336583468402714205999128665805519542908194462333734336175733577810571399018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262625758895300251537587890192258098449721090494147480703832204054193275588006531625557428867083002926733835883066148298205239222852900130510931906615034578087610797166607991797851839683120320595577946172024624759280968409448804424805150526944763578484578690099982961970480195539402446915315019274096456063254409453294114128044046982396360023280522846083017427031127900863905399826067731089254170564743968876340716328044332774978820129452969013490351703511031046502265070647896267782671333251672996784079993612095371643050699684597707299844424831523162464947361889027957760358339561175158624086342725459973695601322517523845714040956970346175216619013193875205943793843325793782491091383391905227242740519459381299750074590112161558729367046399901975014097978438005672982669058567977239949357166087919981141736963690296073680887606401597196959936659747554428733904032774909412862876381717960591490966152760949513603991307202496720935254452856264822200518740129443965075690208676627704842065698514674929614932246555524751887473775773378683107146339119828378967978010550993108000940802568112163671857761449787900793182639961405215243463796727313851401520181236668112755151815471305526697697488762419884322068352637510483593537081173211879144660942381799001653460074376905872229319444078513079321243037685886373231030480083192048961660006422494301867208097172777130476064709248194243399363703979159785551559883613217427571913298757591863068301040166721277579134045594655445409883657454462426891623060675037650075097203649452579692329968076927515251652623067525446890839749732631703016905607671104730471932176647913475109134583981757550445888938849964438524887001958969694347846776389365175402529717303269434606241645935495707585168676986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523207274172323715298908882343636296218974443409170139021738324985333722913783014623421160996847051102293485474789464195112933269037134534306672734196436508595744844931218069675686304244467620076976127142003972890103138880133076037554700963714456839100177460103737093022406827179453641715158541028419412546456290916677570616374752881825933699346198354995705702235203318112801822758215857284940616565814881923203752544728859779370169160220086768826206308307184760620646234777610490749940739008149061028816719923778227262806102794857386279630306626058840407277189161866071440379234497870869732191762877296236658046691685298040479600294009147760966714211961249122102047800721967089553281863495121575753652489460353594579675127529783976323971029158354029783107854749712699915945276147729940110746924461861531920052513293750992917385730462749988069350082366699459272744102913491805214989981041744030549958314905121171959823309654023479459583734824359563256043550097815416035752602139479171123807465529845408163861709871190302507789067012240438400354369313881195122030881801633262829705928508804244938124967356837723305851111068937454811366454577114839693318829222457262546002455264383616232344246980369633780938226763904056062644143390083239466326210161183611783614528791080832923303353194940081278870189351944255052603528074895372702821451662445953775892291037664438467569391043962141711159471286993004987947824572914576186662619601274354430524809154284838262632383037171941940163262717111799974198253470446801483025549898186730629983451725530936441519577219122000527085973043068337702625523132833965740354747749193369053544694326639968638566214640909423275989988821166390746431297427033932737928407841063919654681380788410122261103328208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289459641780120584738571105493236713776880785914304214929881957321343019396382056970961523580039356538904037657105765619971130247314021365596557591693798875576395052992493132723656185271290824807947754731178149229311364512905292150295263959655547856661422740892739628230887979075579496134562804661120105060633200862297220291990471457423189517481847784612573691969327106470491989689884939494678032239335135775632160946796725959425673419872150605884899665997628135852748655521857798510202257709089509050557531544461776173546210484926888328851584509329343043236781937963413550464864669208070334749343067498759275858029232674110685978901796417984114500893004181414627644109717277855614601089096361745842414773145536047408735952616722052524299176225675432687964193744364053231748968044381604972331576237086567615896019582570896132033016499723814562244740128251790483026803446800085686706655212315529047349664398795200624671990395181576979680572385332995342364302812678375331320458273535546067383794092489348970985228134156423070267105904573934545598808760779535614244980562453539038496277013859107715150357695107557676128099628793009943148908573181550633432905841512483763398623644841541559610306704140352306313608746387029712485944336940036456295176957816041728572631458768710873763465441449170158801293841447945516761949656182807402086180433408257800500371063536671624763111434864760351646619302195343076469236355000304237734891371570404585458467956317988547632459127996158512964430670455126220965119751646636785620997447498659720263358972676280451568893203422853421860599709847087762325114688145664972951040149862386745101831595805522914862115709461092357401272274361234328881137715115167960148708010637498655920891823655404664788443732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364198784150400604591484381697487180962811767758077995939842410846491306716882267308281167130042798798356225210892125278539444829269832661011857296539768228778013448301787709583199512260087772163933093012684145155933608077726151565045826132030047361976042279182487785798837823236611492413234214105668806675044262809024724415521134420892656951628662316779464134052403261379499539821470570879664183850064191570689789663893564748698726952520496172193921666724116387659509481922482975130114037114303656535909136875751736159593593516668502720133578849269508694391917585240217008039927184133384063731345565677623002988142273970939324103290878299794586300743683554735405483498853615590954990961972133919953524411270715609269098645956221736589491737716192023000920884007863855342571474175527220187711107105735606006479062089987614259969233359950795050135631137856466860603264975162993302005984653916453353866528452190547312022613506370115859259678243684386201671511823868247843855793367737325382187147798728169295972951177916912031432027222157305706014772007335033950037181357814067773793828130022500833795524749270328346516408127238074431967410097844467033734420246131954348633338999034335719711611086230517491772447964037841240808916516154123433054366278467702034516635007265987383694804284155521167956445828818212914612756735679216924986811995283302673111567141763807828278174067875198117224079184769159770780239440610068924026224101812743884101179148887484661152681487801485360734971948065829624900574789278433892547662467665473587898921995719588295427001249897857228887206626468566807981409049929773835050037509812757049080666654842488895439868270336760937104697413802726510681916794197944545719686344704838342055494867633860628570773313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118624075452858394210910243539350087548779225179765434241671985851326613025465244990402227724439415130439057054816847749959737288174301460911350713162156845889295018461700491495658720539263674124851418238089113976553113685518319562066779650102931535388892585543854749466352534820549105904643620083910187385495354251906372326384743583885766247443847913139825385692835621645484168514706963482955300836664094694334697540408475714379938348828147915818394432944783308239914824090228142624625471567307738825351501765537993439473800531470611611436889850977549391095979853025125289274741664496486207785529440172766497453289283257324929663721294667634867736894656554667264408726760262970737975830486475952520750719808793976173684624977115462313558699818030980890712404199667329633242424073803575408618794193526000988089873175705386607382329075302979895913597421277385154043205727008506269883770436393711696758249783436446800484433172788864873413603470069696936549295386542695768728221676732539710990322604073862710965827014669387262973599857184521826375487107698523971667584326030749150193742371445066307736652239017671422748107558594153627576913267193095401024699752338413927704375573231055266680610244090018439580264034836226110137725317116385431374214525330454648699397872739511070031116613229351615336000597183824418629525995292022763584923723941162274533190739345332388740890715937332353394399447003059481302332448897927162753357353349058672851139075563689595568297177720997904617828301297874447674112556314882261256979019568845078057679260958467347312809465932762915301394298689115658010900122951602350618148866265802719313242905062354637419387490797303394282814482106745334706864123678094892801464316310210377880208655536549559603701398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10353482717643343750340770726788774548398087685954434088431684504972954229928931139676617575865430027987780288437995628863297724391121938861083860770949926959108282256948798167886821974468454393108824114909881228091151816850451512236998209055678233100710448939687813620148010594532882678552386407240047716401139235375650344820611095370589791353328230777991984960127185239316057029870731686215451234520457739660867754408160884050733377700913108021880542172302102705552470349606719279420568281068911723339610982376492355518934802592644310288500210882164646151960610671980774800424511457017658518856095449170530035110488940989715541696188643302812241441287961651169540287143790260182761001329446698341886579679642215619885052955528322947618239921833531810979759167102857274968227694116757314302280074702740677935890307284240457479851058781245383603050137239523623700201356891564873767326575004330519172309255250679908015980068038068935640736491836738570814199703101397912556177709860786170767094396696833821137906164136841136332240611229442561819981907644516571858734354457832046326925436814443625105616070108539630134579517128777447437417213867286779419976879146381763929473595746285754510816172024886868672137520383289817094628106181782813740805584727126590941188082217569839444066281382400920574009854936541270155456595372637912613791714514242987134426920675662348485874495285474654934421975593551941047261762065633226128003057281931751645135180258835510030182339335991140685948971833967506595660505307534092495998320525183957762499519381832743823380692369530587646023714161940903135254815955981426786433752517834058437322624893569808238710662700587710775521344917219814516464904148642260526317393347010928027719373526339377726742694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537718705164371130098457164556890313923375711007372091309365801548151149669916821253145560097366370172217250534335611500210739289380197886186309537822005750276023172978942718596465419121483909855868499417935812638740460191657908679115260371469741767531661126841044816643339262167147963713905397483053240569465070374305440606191344663921016025932158618261982574497133847778480727518853402295626164788975275728443384388552395463420535866946730147239886641155951550890289450338360139518832546210351178472323997573213474843290456638900358858399950651828353500534200842708970857646079071557017259819046649449159986927540840365550702697085184104487745927635904670199588194577560720138972269394444379714246927527456761147570740892143095864146508385898420374763940265387970329021638967791817925044354808281520891415356109777693139297494840529904465198610865620490945800202194847166024717010447291419236386058809410499477505802552072902252880403666668613924807234382826920467979914609729744948977508029378392944939699952224220169986699766058325667755099330982819829536798286009448776131878420044377878681390112125132043654845550508307238738772836652553653464336338410627391039087039505413523407471674390867276055347649109846586568860102713163505460527168393796084271254178582465045346558373315765172338873021124567633450931921437986244949770312284321560850943817546059346506285280738537292919976750777563334544021707026715758299960836115870781618991578388714782374931883718127201175990064841469124850006276783591233267296856491804307699084760892764690542195463955944390499207195262885311258771339684972257409071531618906316849134852782055120843463650616098206890618063991143430477792274127889129127007235033203344295261802099747191098644376252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337106724015650662348280421893627852483726126872062863747498844166490025401559806268270138450859688994324528382695412724511542604618397090964404231989649712735216271156745863450453630138218589895898078459221375400713590047778350121779388449408151336525073968704196800587196072648988416376067016009538879442328378168858352188077371153287517524031400379525471241602015649602854971799466715657200349738234298511989221809725315045761457196614424156496405662913029894166116282581999979062830957166282977998099926371965141327999493713656531722834063356422107017852665060493049795301828870025423509236133110430485095533986480816054323802747737311395367370092819283956148464280804110064578487624089460483843930951333961167798404014783503024139456939933385157822191279973213735696251117665824578143821612959529992391563268627149633262273831445240190663906802137007619147105574006981976593591983253153663126041626685202501863908944798325733113333131615790247220816200878630297814409253873345467395676138961188927406078015132344456643698800280294809125079847053055166163708816960296053595315732098610764908796275277504037900058258868215169721674656339427260457864673833101765854278362617589108650006097339885391506256927245850720848481844777032460888303647895444890164754282845470870239372903464659247602712616430039217426053545301446704016145480012433507693296715913610853708625664430924218144117271768511498270782548266330248946095641725739487933109603806750369455137697556502060219353236140102398337407310679204837485260652138664835752331870634920261561266830175780731346110987241499215955265266592175057086938415894117362050950430944555182258880662683937807649012961039173014455177407815872470655384014264107273166323250930332924070108719526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164232753334295721598898884423944241175269128139808730613652918718970674661985510431846270419273477508773234835047877136348375645274797719342051900961400944836347789010817977199804820424525528111734282188493509827628908416998786547780205586704176145560883855947887687510730845955204929296229951690316987448871035691071134178403047362610868342627804977711433515516258808622985273251341235111240105308429440871594151745143096561881925898188908469492396019328776245539652725184829182032342996290974963086541851845091260059018043296083856349841764798996456272841213679098209159527162973908188842357911197395413630380856515282968390999383589021947281146357227918648825757557275256932166404397205535917214964607292499610571157889447042117612755431204315803028500407205712534345847968665808497311051528028666026357347818120048312698047210474923039355287744184351743186913945923920871395572902740137156601664973899970604910493659252365805543237657471466656479266055972598402683244414420996261240980817834689436804856426252960118417174336255267570435105822500473867102278789130109570979508464041402401361619984486065281010963500114596811622511962328789173513918996313488353103437037658614064073582504079480635096817288058205941784433349303945909667886353713359722054535697899124817142071412808341587594880280967633798775947000518950450934656298819912407982389942239641903228204230772063331514568803653146384779394279672051357254808771727144882953222588837874609253397580917787376301670233906418781779248296559027352422776445082613417426584123371594945717335547940258129091657533368767326529224849217962417623161860205321724340137038399799710781235363216841358868056345613074353448012152396493354727240913876221687687950396374146134127680531375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183852349780683648754556933489393248806557943305260177188863799830025735222341817791146324137020044642538473177014348392590477410704799311688101355098024874413873679160242350513731154926339971558818057759683012222893658958982935494858466661833184211424237031923131014393421887066680597760141322659387898990551224749433896832720073641952124917017507881266222861954079518902893864447762295502102641893735553597713936582081911241650944598604490042484921829471098373677050892560598794703301558537603016680184228707154684606064221593497549633133265364680217088083567625874554166774424066889836227733589746999815195310044642724055492357024601625828579826528532890574497033482998955889340554819576645032221420470209621978234057800221975244392807081595395248896089667003816488702661979749313564872744597380240130137772820329461207707609586669747029312080488158726840575046046575897159441524275390154303867322839641473633957698467846910498437065063324235056272620167445461715281732181193324632692583339688089379107127581556524898005448802751762496974993957536062050309762813267598344802425240756417500769585058939050273312233879074435234471945596826042881492002104775581817452399647724603683354236773287366832606339481866680262529172859640361752821043628882175278231271704755909127339241846433758661717755605567982052602292156156042112434783426071794860939051854276225903197292306856037829310878478679877693592219862822115188234192100746191367607481428177809710907082961713763913522862152858953768333048821786980499498556042408184062178814779175964027968150533414213481913950452159343981168564362898730827755495873235626810732510493902434705868340670271014805168547166882747277823599838571757669715632106295625025582461285006282669434643969696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545464898228987347255724456447727300879598503499797107466741568581223526981569982286565369756807689658926577930108823560651176012499037915849316356322839681096905570957386144524861034180301689775223498893306864154838289033559688599975149970933585712151960526232755677017007389338805297942012056895755139528579971797210545962948674579403134800111101305382705057139535842898628307719692629779289103170446832146517017386606390766036515021180400468090136944792166365795495208724006500675937083319426430605644741965370367717222907898784969488857082329730485385018713469812526832261699187845123427817123582920733418629319256364322713541791675386166361947808661921357242157070791970203756936153820584200228767173965884908087407759464248288855455920798664268445072171760850268990066706646228188851672773603751312155861744654921432700348484453338338467681863653530116860454380140815421190522045677556082933965306922002790161952303347359229768195251516664616573915274769017333011642141383143250060096704567137630136296721973536459317125627776660059042747259243404774765184706269453871867174501711887864136403352911271712971210446395843192994214801444099396076663730341351309261286172973985317516099105220970047508510700632282326719219506142860006972893868322129920816389126381028538157694470079829698272707336094751348902443332009800259780042717970659756712409685506162130350777512841572002968796582477052714680767758908494648392010925298848415834616932334116152706935148160422657465751121556493264448128701161939520813437624726167346180406438544918909847125220659948194625714070709692418321863742378020431971884023386378107423373460049187759139061292994929021771290347135481273438811256823096227987173384988562446746015792405689260546711536487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89231829696736023224387635246088440966453130047401097246472685799698087308907606068962437920189088372104092857800120827017598991247051263847030748489294858481674397365429619180394381612885492263118175890922928913239795266009563650455067990727681889459593643638857077409385398739063415638087117991940965073151551527707095762080612663785923603086043498566144668117062812868057517805237900003156417222314909442952838856724470438186751140461911857984606069578831474216552122236935845615761443320816180232657887017699283238444483771078207083079051624132719955424352941621858193234074630265658595948894454191283350673049037089602957042854894640899662821035815633419252556615327672109229633723074156214348311260736911268079609298663690367582703222765286303454621468781242426498361697482158773826435292837349485608756870659089560821236133393820140599621395377309405077972533054374738304356806149770627387667142604072475195644555738977980607767505386358400280684930303548535530552611871680744051137084393110679542548676368022219431236423805046515267239529690066114293284343843584515084890128006401573051503041257104747431522807418774876349248507875219800883081806605604853654429538866817988742176234100255379525530256151756511957458126758784039571779339048663816966829748990489348472190170201211585432704846933985676147753477058439135346377194941653685002073870643301162938655330820444930379618026321878263861605873804584607474885087195178171925795278145202925015874486388977953261024215798013524385392638476078499148522508486837458820700939413010979677693165624687983673257956768454060623162446907778461820697904106972751992687085843886892591246025843518618374163312822464632218734454385764126909741228622807907938317368755282823293408534674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525898178943302254808412250987207044689453718175670821391561171713869562373546483708341803759247606849987494474495135644778136763751842370537821261840329943270369457440277520766437323107223043592646983887401968737475024722411239114796157527952010495616422969399853721219932709119214713391678639769910719811464158778136984894713167605275107171384348421058707321171767771473121701493336920131437804497159986467793643911980246751259525669974815860501478047374378267034538009411950308210957532962193008965326529976147048325517277834622432772289446711629906002189331497324923586946279049309642699015982538697283364562333070340124689425531368849321013979165980223994681537232797963874598030884193127940710893925748560700228960517505470083387956331247365942509894812936696197283099142564798990149842398305133727147957674705705207534389031935385689460885253359029943159054130305141701899285312518353401982975995256741249618406838531975957963631353513258761669606357068371901489051275163742963901026965329292310213735303528671819689130010539444430249728522892673742348160151546222650571970545208522335801143720589382263948555595570378835568290188720979901365024488061991177853519125010233938449756435510248242057536750902260952865210482332448970844653904917192923540858266497073748213351195128415480831533504024545324289515431332175142530800025775087916080945639838139963354239970595103976828874757099823769287521938310542180083089045705409979859529426177957957007827613091087198118147705267186363219111359480055473942324543804821401713402120508798166496601935140213775978442592121437902515639168981712382927373400220665994557677969663606835935276881908588078345318622224497212275308925456880158212889708815508132690127919197080438600935167265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316931046281083563849684916151802462181313324577963721144851991584561968721617098123658944479986754137692803652444780587377808794100005372976520535520694593531853986712068620950149249393513036888606846802000299998629076451230182081319301456877786326327314678475422742162692906304111512035276177235038726239102210080064089985885974591696587767858532120900537397436388443597901211255025117623801392611910124317107609972321101011549637979925764518061260627987211880586379942884234353036199310130416727489313862397856722028250184326295723354676950466760263449059335350751933686600266465995459785847984906922826905480309606593349251592607023546190267963006656082598670342673593145688987932518709551291485692263995309543600672855983128040111505330236683201026978790889156870947182869264075940889596084932284180515352711145713201739850630434990039064741802562755096398415000168472504298660116438842353198548036486070400743991160425843927024278497626117906101209505424369105264660370351284778458171640513143673548268271151560213529820949634409751302790666846906488281269166046970587019437128127063156638924454409757979047514065842641686454293918792245865006290376739254746700397928203131663623124921370884888886454562195344248583061886494666927783268544100497429399654915831519030180432711146778747484134682306448237534366644095224639594740626731388335066516524547126409276537131691546539626018165127306678531696942058590244813404568293551761389725542511815993972784552691774209790021254973042902977857198306030890108269752560209504683570154562143688592256390003612878567075246284086038999864390120462682912106650667275839276813099269327062503716084865043675126027301944481317462690553696974729252209707515981027101254464712514677243396888357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271893480931283240286334952591672471571678874580227308902013918521396074460215098829760053611720008042650105160327153845826092209431187491954164745651291485993168325314926452700286816910774793759284762514629709925768035116740045004234957614645788485370916263587147791047536929373373045921486351755787622869229673024773870126004185499370612705646922212809862160358194330065019883349888121219595377428733648023784773718611932010300633548688266502546707487238982380708704383553755462486354442091517718488199340049282130638169489461439982253407941872604755933285470656750184172093824859024261513449175741109220224313439017474194631516902251554943010300931347107582904130247705838470269025594339439518913997328073082822027073471360998719437878242873713777679308430198262413529489693863287523765390991899431405899124568162637027086139937573410290436881428315950304468633546861688237362931676093893341709658313191344537251364374658077175689511852399540041435686812481401308157531037103160615606596720935289926990567821793291836539548851237030792218352323785165001094278785489321407043033632912383425288193902722717606309009401636658440272161442881778920737875570772488266740532694174783866725171848638165256480054249421976636625325530234660655826889856388845678787485204638836260416620565518773284455664758329007840122401356501969961580966730940769961114266541380516914503849472343154601156590326103677831653643214496110756199715556211897989518538684947680064217443640568724503554966035561151541542698651170067043398059061919630815828130982529056238521970677743903260540177469347702650372758230455774050998822215354214987882712623619221059924743935231219732594187518142874836576959372023853989605861057926894778471309599726625018459083185919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530422571822765270762542235483597872403720175305114825782003918226904679970255187323999782310969242899937477784461987882320364663769789053777221026545478485494413413826795903599942315182807861570087838345654770072396899571781844741703618114965929877155206779151919674627795005765330065848230375350117443826818681688360766691233991861419180814621369586343524479948253257423724808802249395780518674324274219765912608777044388305420058448033573683323893936165276148997088271611948422124324622679128687632116057643289527692999259699803483566045036435900378261856106422265347892030877036672260007797148016703117757574214039484277205205269062663975354345406064546535412118712275425739660423897982833400580773450840047481912962000551834908031111786474012098208141089262954769685446291015103444839292259587810133813188970432098490312229854768717254918491729173114598941094389616202300439531542129719725288899198245692052677903832252451928925641729908029670419661982269210780537118348018718558484881207343814703967762660939388957299158042120819166136185727151245705695186866876874696546504951291216972823665305716895421236015772142012189405367483096046108430763313256240500479186051472452537118729732539454600764907416022198860745956119280063855255228510463637847371380926356480716089331746003747259542787284616620197385626891208028183788343666796713337601566226242305188987980163735760072502414912710646662921521854800867380853790322986163895373556380103233759476450620714396684883169418323125647109223574637133978951408758196477338181355073366048857784289229747197289418087581132395272233633506324120671394965192352878057111126201630650912220071524152216701452849700489915308276852127924445844428545889749374337493471199560999189164057942980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316406338814091295324076345286459903663817647847518465294284593261406924860604803245672128678283337973430772901114720080080107933044611053523988467281592176814790821247778067443084759060346554471006595778317179527928279881951759399944455370786075656190415348900575246268150298172301537812616591942195442373136278067715238681479242291627985761945419363290953451639996546269465260407826541450156634733819050638876599180771552407021236884165736696695566891573412194511163473418665427964349963788700939570502586877779258427141039346260741309027842224419926524998244778119660830673369696324625080136238782936591172361902933517720692813696531766730303838615978526562519780344377251303154902860141589563509383820063616410910200903840764015517660997255947801872496513517819470302992407939287434328381632062003649954743016274811405925042040671476922736130768353826536875150977437549649018328610617590468489796871199088749075226373212983252606225628116066020072998965504213903911379748901531562880055904265978949023218255482278982880321946793381811882281986263767944060929457518861375059275274116160672299157496566086655973672859485307602580180137813107764180695098366604529410597261277675056784199978264129597096971442176697165622995065996629242329047325753721684103514869410423768771582765587634716589427263944922815302673847849026957935988082255349249656571335000047123645686004107053837014348189591035681220848635033673425778584637377137680841025668236014477003721471178011811005395709762584794674464925255319609175126596720452015231435736594066820910923272564945226485454333295681828217109251789927480350880784296993131987330837525433572143148550044047755763584674041742815544809613339207497312369990177704665675910344459219317809604345510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463684024362945019566369842414495978562805241637036923342301995370076791825834030663812449461802852616098749228412436917121728651044436242287287996120538695021403022944932143062971998192899582628512388030853668696177139716361707999733713590468737069172233009843420087309706141084166469167137774851205108037362761027347205488383814309571847459962396457518299025889325073061485323268056843592258026303655411406542157509430527975337727884697773774079265395294847711702537175381289442499950435354615544476255538203326921953573320760908560904432839626729448702183945169461707875345218866120868773117694166071748020015365568049553310146343969927217920886452522931459795453636651922404032753177294076525543955278537642124971489711324579342706689998997110321953805960280345929654406724538733030725798506774431940741150081263160149349212654652310665946264679309681152395740099770410331175448325103716261486052877520158266581052191574525662660153977828623907332596218950012088285405399321992514556879301111725804878530139559160857175488472703594421351785702535833447439192999504609801537812921173190566277745740521884192896267851725296240735592783420495666875604559995167214261371665559194401321588944291827549336597380814968758511637756956876108770306775830193976611686792804623902328042942970343641608642258047506169418493021728404307721435959132332328319322100798331101150515150285718315237034382733860429986871040899234414000452533222653182936253119067316750225739423779513756141112615575361238890496218449130390632315492065280855247811441438368091538329999025633638009355759049350720690440980352585993999138853016092351339510524845482960517887452079443269335017799559712347301878499692125373083405887452210558540470450261219543043041464031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543700355221171621866202965975858696469704950345005124221721105907223681728982084528056610708257066228696861732314487963713584715997661007124457846032584533413837508974605216215074506959675560900938012654426500178325010875248210047514014742510583889249318528907058120355361483814882072406984740368224841361939048644234118657192428745025536267941501670343241097840916849851238847451104103871695487778419252852837316471599724794114498031790931983601066673808229252184993089984539227579682603920300984612459779981747703043545318793496764841970072254792549532865152140438509009810861583325957474451233002117646591838041972767503186073552230413418370263615935447592723093214353421344436279207874625225086993623649774937165001103273147316129850712503901286385966843872520257841024948189538698823249100134530625897982561968193064596819761850320003512848855537121051510989383508496001299411149803511197158444746771904342361467808457109066449385545250520535316167366660013222715679569918581366196956004562206480048924544175680372731940745176064010617401658958031257392657464217220622636030500547507659879524313280682878186739783797615169729960075554695636154674689298650063437846988030179065669020929457676514873621700966941564352571152944203133306893591498986347506950225517870908203879532443477031048269862887199329025361348124041502830429564862775830621341516901427703777300499418096315697497543596078860799670742869859487475919864677905094226090775964936761583565811165864102604787715562000597009326202319718715476893424501665420706958560660634581515400842398848922718644738551655793364785192032443110897714069484636613102808195926241890759770175975265519133094268811498356956519049785229702576842664400841010481875983356968953423833784210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512708650689220933966768758816496070523071264588862274203892157324401389769487047157965528502456393082975341142499439769778025398222058550977686825790445436865640775549335589840228684205065941404737327728515348967988391174987743582615691220465145097519471048765961964263707169179114641537002826761568556277720640596054553140426851280588904055582183123877697201184619458083400724500007661556619531403704927921898246182986913065766112197094442635505484745773846413067788928009995997522438057101716836512872517030300621162246961784595480832385132194034164083320863133516846001043982295053538617219981354302634160978018036179917677465780119699414760225347061213600360376188364546240288499774686108402873234441886155824457657637637363419909451611506248578806174351290054838643808578224259166046140133061686986401504408083791633909534898463849208785889322700453674920701249863909208618739012390707471353785176076299626078716130307164607330252230665482514878347163170661608630274345029701050664258579643429028692239212240443016404335733151133345852118180613142828760698921746993399265301433168919396699532655885867226118518370337242252931599577302994917711394754899875583218970130372113859837494937903272507731203638010336005149999617280890001986057032891796154404119635666463149969516444218819810994925558381577989635058422638696799280378435562744936656092488123209857657684033694741450086515814306016029307960501375896648481592506166636012506428911614449919965815176517816044764099683202507836482727144226108373275827220676682819576114694933066166966778486002618754555469582072419041330969069348663180605046676088731228597846434040707923071079736875341542211288328756618595182800601675181114327795246750185741387925808760428531622608316143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380512509703880893993992798208881886668996499620190372539632802304972381797367251968529331218882406099308235172491297424798779561280246929969063092036106719493726545473688593887852894732307257686849479302442959293375013003841351295396772844351931947825919166346414648069926305835873362658193093818081731046973715769705386917519746604686827559578843638935956655847575751011544832751245484824041162405140037331293939540266053556267376019710530780910909987861174645590202268303768129867148857090230026847340313788089854983451915488947442742943654476138180153682505250406090811090950909133917132883596545530927020453245566446061067500677453489279567399939242196308977063295519880816173109903882533587333578667652563164002833870288921070317090270307707141105828923050025963655755911655471940566349101885666404687021543234636285408838329546696668721326842800034690407424124488631371034258156323726456932866047885641921359353321832668709276260873828648048689689018971986563414529706776225085488651616112977097333430383309257551251427156194795673202861831552744329226770997805382111149032285823591625624109607834744503900378218519231251110432111238441568522470891243276539208419768679496644990154372359045049320887880185674787371448479703450481539713767660563914457175881439001000463991347660442617601975152504653413790582451193645094206818262290770448704618003610698438438299886718176185275161370116159857139304024824327545083097604089852962315245907926332444949044392216274053490987062239120365077554836157103661616727607927204733714486335814307817225655944459971844116655047784850753891326345307640647202983447227479733356353829254837757997707695654294725940336553465428934082939703502957083065476406169835843058857847858731353405541257525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219052307774604222293275655509717810674428711353640403370406872245919791781697111291864557492599886287108776264773823735611287458604872758339736310690239926175869428630829578360099030297313207984354331591108406072876812583969006399017342311730018687586696458015157444587970163093434001034728155538809107543349389078065992545261376928625070863298307310210688582670893806252933003130085978379608727806154749771653382021664784971987499043168766427720029532893530968259622626469648890736814754833057559180851780656645845107069664876648502888777566501647036042402892028653748133230691622022298151879448519958880565791383696963971752165333604784102769042010223900096474734422505130013921593862352209033738702341438761454003771787188894974025858355511654035973163263440631478371761222877536466257097776820459671027894395431824228965875374646727529416340228280464750053865224992360352336547465742317418256294775191553799131055636447654438629176655864324452477022321061506138259266126957610504943550469791604542999578564070399660124950597077990400019915562711918967778124404938214735640782606525619506692596076181784723236915552647408726434709255716102506108754950156115901873392437888271473604655837829288970590502195736877197657885742516100207179342157241209994574963865423069572083619357755257230243537738385278889839272382023112393738983393267538320028682349614853995464335916872162975401478503036703933658977305861074089829941735874869144502339706816911072921373452882645491440160061789681875554045037402886570116560952622752689792647705257846720183708689539953072711751779795840866034441971115801984434000456723574664547096170201048593903717727025562147876061415473840658252019426185134252608426705164483211938930307592963669194433115657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69435616561149113707745008632988374767055900178774453282745777829309354845980420635641679823481836080419835153248463245772283006030838863286866464125253064268593876637270663483450289127714666055852488807280150482189255659409751213955045165772631386505451677435085090321487664441540797346036694396081291343936041272152421514698250722937916093794282295173784549850412192201227840982641114633351226983788798253836112796993205117517018775816451565957810881887738324875625664774170269092472114513090192262495617822937532404981773505657740697644521664111727653840730417949291940016440657197356754656894822812760282272768040583622889422239602594599344457614097903462205032648200327786659966534659340720406590374235181841533382065944321627121604884168769130592718429261548764247031201687193346235248373164249956160204406916512046981902364834736253728744486285346753948820237591140181349383928299502672357031447712166902803720448852109642182420464954725580275104265512645684544555183806628173395024341536587805438941025574685036630291880600342710235176583358501240694505921497201866515539410443248990477181024711210166019388928389629711088120558626516631713034555073538988029169067375430197551920042120657094249613198218461555443803410755265320263047494730237715179932963308315075108719013075355675132031905120596028013343553366057966438620521485122912595749760649577373343634925666388938213768140565272987820865726794090750963913921906558147556162232617042410261045879304866343542606915755010114341273300962776793510220643616562948764767524917950351855201345855464610587114749517914113186215117598090498705743776525642876344445655363142446948624503771038918401963040116776354978615035711568604734135887490922035229051880099617021163244166461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529441681333144074667529886613016240992363301275843605292417133293575378311987562349983041716721051988192233688593842128537385159047019255512993245078908103607377872672410391064741244842302239510931621302120567612099106580160067992629499510462634385565984642413391204141196992849210767732145032501378473940024224609434867791949732032635826558436040410855981286663076664818645607208576644025609501829486386606404140117199387354263307204465306162235925728758266903711580482340971097334883794558810724510142921579899118302351532719862589928857213147210390055625174320975668023875937261038021299096754406493053820473348937203130231154490937721682812914638142690735490298793337295617832746060443818086537762841251299529835833527603522397312656682422439466461231297339135993857355644245152467999227838288689269059352278144893634068024922708904547027407873721195227865082056653646970679244711305707516380424751199012799732172841722598324411989879436813570481760797034055723961266627586912593866561045743821326686617101453019343173899579941374940274134974380555232512231437973571803279742704576496668389931573413512362889529038524545214713633593859915966903626135929256572461549136518614395096373833417100987701636093299625978430498638574156407036438827383215518300135392727917946594506989556265501150274633467618992312945127043713012061114635499400668998712991904160291159428694679819109445683647304830936255422764741579289917911368346410833776441226225155803534200282781584696878450873804445947615225446118604481599153940833359685900926240394594283516500591547177838254062507509160948400737740419923108417073734702346764638194005722068311884037914570403439530769284243169201125819471776303712106171280512923211794275353234986412030451060898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50137806156404406603611348349323208435581062300310029143999023402030532212840472311669694920311690514843630161762789639146244398285856667840893449351789024432439071809257445773664727137308336001073173100044993138306087682396527978677597162960656935552455003844775065713968312373246412047669641874230389511828258765659218523517573290055356793278733327742116422924988753113580414470532484467679789751128886150104091293183826705909046184206748234462913558969703229403710774462880460963736928230453360099113648786351987121438601033730897871777080928015658981850775870631016148791786868749026884837290113890916297538026475144103995624975062266249246839600230632245547472684201698653224198322477377115103362805688165303745518567108852599929902433693702305482633864121807303605246023092881225576497574374358427698220967914961899323471744060332742283372743167892692758607083241863341041633470539223471550306802481312378598826325827429096269792064410327389631266362471186039233145998274051985958284063974153390200712851758372169704207226150283843644654117068167582828124093518161875664331315326794674783086248212989284646823133511039656797257213490802979716060399380002391177370352291296080491418515658503119114957171868022972446127956499763685755741517048616810655349780606060439720922815615578582433650306371510414199129475836862126236054999367517540147348397248354647846162361678880444532568952582181088324995000214142293531028870057279061789867198920621244962068268301814779013290540736521365312113132416590439033892392705753084532579711515775839380157302573771061726384466979197626062137230726901335976775953994410320731181446944918479417930357258780092699456760181589765456695541559426045043914178574370450247662625639540941945591855268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329027686953642629179760273644512932849509384784843930242643754282928302607908673705918760957801673850565873031926583083003072204689777285339150026180915611322483883206266075384284602787474660164769354212930023354928964307799118984568181674557652903747486867613280125629346417328576995849485840915885264847901196178470580125137029575570562926163539471696394216720198972770919305600363358568873081368372908789034426318490417554236522381444497137048726328504266317166356631471845210124797785227719531498035099993494394081776121678700126840241709408885729363159582063017650056228169484475700220469149624565122539880406298721554708047249296871694604428467876418075313045547796114600816473851062872006032068982049635671320735364223111188733540011136083030524993596592634442505072706151283049064753647572606987484400698557697963383200676292924570932506166066398782997745494740328597683350108701811921331552975232271352435694984586931683624649040241816263280267171808373086840100990052676308674416240927371387074886986788578230450891598433874860766782439230199033799427497155779998603991009722283748922396183091920832080781773517787518419136720901082307259826901691312362293281745224561633789233811416498775720246347758153139372247314404516167349898108221958101579391149171342242579490337998977623166760904547958992493623953692905606366176748895922949707612371656119773448308573502392058000749612523556581646008136889002128661274390088918371809351118626821724584465630318166419501145073420611769700064582992859956910015207592591326073418865088814975001975491291516346551326589805769448140538189246783388081662184144852677555261387984998175189252059479229573123146887201345961722585475803014403746700665991202350040310079603041030842220266349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43814512286422593042458178902343195993621509409623869215519007718127328488824254907780871888176954451200398492554335446675306479963191655597391620164076700401771332347986638747783006892510477135849788706190428853643031280221688418584007292683595022465456250550002329789339062243705178298226128565658535657354308163299774847078474731166021757192702505893403296911975223669880078826658734365601160418510241305479135073395457610484260068310980105374373593333156675582963872579354322840114432539660605525872963803592719647100707710200127429525525079107777601138815639598134650166540731331634649668139925318246629145372803847817654703138600911108926663529712695300434268224957227740125161663253237433062404236475628504502173295499160843540385992549941200346381623905269033569790788871063511723163730946495315913322464278556562549662188494977273329105503054005022695111236121295717132852479151218768431278884070642825569317759285151028734107401457343377451069550481714560221745255585141690799655441070825903308912432846685994050275107278362547871607299407850744223559108045351899640247868440725714063059920606716095643039306817787802542756427592320632676822459063952856311732659343627425895710031518509667318043978376971002517595405730106625269217407762030546418428200291201424857502270092303712700255449947467685895021114659955009420147749162875468305927346572939229945686839115499181748903691153988271899086643615745856597447149381010031236699493820488650462949882298962193821275373087998895194348659086617529874455366403524570757013578134601156601510483818036319501222000574226087202818332077817240581601242043257055502068957424341897005817143999165365452974386530167472528475502357597456959108194562696825877496401785166668483047953129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417750613268089501871439423000271555265898613461366961731907788732914380577562972962949581384846309361912237993323292679026619720658096184414322967578550553344126846396584358702812632444615380242744187672979228312212927001554446153835194661936954549318912388707141880707225788940438036872111297467914709657680919145812490114930636074523535623654495224348254751295892614771665701960104516447619949730202431121071650601362013933356921792618950280461912040024780848092374765037178465620683930457622734120097717323280980226299995749759578157089704708378409013709311285835067264892202732899987368807583241842991641045435397838202702164685544159111869223931248904818220013745766094927394887657810937853699569299846457587189046523314140487044947155071799857158182695468021077348761360412244320863375596130939872453089994653671758961347951028069568386062045031053468070045275392299403804721352009351405715028694510999447994328579365144650772740332218968465772183426526766090484731925221679631836666554690005024520598308489915161851515109257924762054960405666893504004722284745756899340581558878899742954645933469133345087111230960795193589803792581846022327361509186021208681933603603067024272762749782681962662193995969797053393937744184377898202578170115565813690829794679496725239192142796733531258027338188198167847290054647405101849658670346787576151068010693826204254203756539508355373786289406959840764623586081872924737580258478391989077123634311252853737974110724599865665891924709597032219217631742341412644100168645771727892840785281015455868455572711980792228531909653597615790818554793451090883141820000142238011420477021401456724277156203229908736520630338512093047554209658517967815238495215956904885887020883787822495578312116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68668235025560234824661262320449075663082913453032829770979316270826473243245555264971086816126731157060749723151705754978556055443735505592651546603509007973036381116617387537914702036442324805322425922677922874018670449327922162103996295650612123713202103265715270851024690023165221424188625904919771130224784154731045255992211873363633463074689373587579093267837030721508888623858329467057414404529715807303335794267584386140187353476577436713025495488536574891519442899269841498119224828106889503840131529460675666711972365423813322095431358888637545909384618887211958541078811774789267797988165919490614705556849835459349798803936559519681904110629366761958718849959668021159803735955329322920303423374681891722448197060795473037218259492766886919292027675228278693324977421607415732320630101358146515451413539228246031935798493687201884503240081891358873122245389568678105989180354579393131474338001808418759939731367504349270725359004348816275384069407891478946394576905547577485762391409614908407528925193249315267461681576218740575469237104725267917307879549377034792771696644634604287151850557845126839908711355450135775733439972581778252727084360047357467575955479359473585933904405188320506514222378521887881735838340011014249879838832152986441500468157285749077041357516472008219911089429659159836156129288266316589632480106853140351747227615380704826149134922248875319506736242996966357173313113234377337730782695124595905616887390638402049837359974823632299573637750962481202762366426662248111063244505510003739783339107370256945162696606841928104886807404079486864317654316313380127375178331895981276104328156990715011182828699048798751149424966136953694815237102310154386567933610629323785860646044015669228673115244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421948416081850219219777467516889485330500458050265900432532014426249389473791170604977488143552176786628021106810432458746209613661787385556765089274501742998084062451508593740231111263638389419307303812569197507674488543812146501308186942284478542799622750724796106467537291200522440341273287809656342668204678355774358788666856132395299041729582482374874243388707269067539626932778403678681373846114429265424848633328569700332938672387818930922762298266274219010943201864657845174428580194351816329030805867888429263713134259406795266319850374841122979397521560665219635397530243883257662405187244263662422650613458109284939933526592317043940400388153565069735799833680912980462815813573168425656476882691791029163130770531937205721046558943205718896424763980448994113192792009835403258926766851329763465867293048790983057148338797583270686492363133220024506095183868528739516554696662088452108005866052449584681415052184260945012575796351437629205406526906676974512088090065509693352890696689014281083322932880027877328596065234371255723851681537959486460627992550412359066502894244722825322552126080300711259291803651781302947216209689122087389311929888190069142886671628009197981139535820406266405112778486069310837648186169110098050938462306214795951870184377849200995767882137549765768407694174308484019629934986100263988992440609863805488713167193868637658719722269004407114823943280155499839356721476103293849594876595290825066957739266317842033635320502774319784957014051605779903968309847838463063442334559447650091848019911291708183579495680603507490548518326096706583720790407590280368228048876141429943124032556344067607111846029693481146446101471350814645281041401006340451697545672920668183483994125347981289035285417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58101733562352278481048521010542391494601667913120287935196548686259194415323587437407414550153052250712387151067900752292416291742796876364187558302799476651404548063821991516516559891940772565522328436347354287059072369105321629831675498286279435021285925044029209139421390940431282283875582295999605990846796485524635806120708890045101977707143530887270042401999279926754722081529213710026847411121948372883637684396745342169565437200716886775040357622583701917457570380367330079884633404597701042368884214112876630237261395968846494870525487654614291983880882084130221341566501302555188287377476648126563771437004200628602660329749478149907509904903557330557901938107377004242582180977016047657183194109049229850740818246957223935551826296188124831885425193393097308840319602290039529470334072861088568210921288824643817921432304100954589769921909709458485912833816210416356392379838794348482282062026885893380445672326606168862717156633215733802864031070737430371134315749769664195128157739730665650447738610870446300007147797107881122783082346568783044932309582200645774476158388407643118957029944575353690627788650035109071115544796407081888828891809087733063089946820029370407846805205992506647259874646050282493512452505379121806270414308592123747977850402340357196753418551652828136431439207935637762623749192052030789004891849622985759290094972859052108112767796882198019956868637884869468101113962474865112201916502626004402979805049825757717900784685644909792044880031449054493897788484844548062451670166233521428339493695768366772344158247659961900465512896584233294285893945950139005856940628461434255799825459994616070578685164764088853760112478567082883818994629450506183098499649140151198937303760783984467678716607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76624730264723608729440308465557936038263424038480303166095873270828215643969357344096353944510313633115529219108075522870243198587940975460893414043243574476677269186804722647643634062575738838785555271188190363950630314173534624625825634387921226234365677780935401848317380614969349495675152757392645307609051595324681048019347381634224488975143289516375631334321449271747066693239539009739044070590337844875751327443222492810562025874693245332760433113222388205329122714015700962859757828326998100629719361615101528545603005670383324086425503280842147975495553074461950701612988725438596583146983550092523454345860406643648954945804267943326550794386297006537932396676878875206685408526404789308569102214878558931073185289270667397800913372205834288678816743761105319636545926319309165582051289128361085169804422628621240772755280420629083988162493910021030512460061089565370044524792271307235457600798582983162900401685073944601752226087980654253696036751794538591312963939054856631868031876430101319609465844088056909365621364655951559562245673054608465228002208333745937854338505327881294868430532970353213919275068674173006733593335667285180758360905876096033762685812320482276954334554302710467783411639391404386211870031645092589021182263005893590970798615375632820666627861762565826018760470686771961810611584199136941108070305047724458135518374655326093358217234928115879917314458033493987791240664838843389612199463654888914084967899275664073816413908492906115238912078800922519043707049149979550266647796234037047798867057906282677576502194836981875952064722457989612335313157439005262192216024949250137501712910276687332072240379393291246037036855658492354913409593446841280801114116901825241232474957161955920810557990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75557409295184505092864908683974873057050749426772501864884879813872701951839350725072666217788427649291918618278190770573432469488494182863710223335593434185386392910518572416560300453116471350195389524847191988545471383737778523252474566810188703191106364700659903009827264986266546964424348543466482427533112580775301717038289256003161303938042674134823397035779299864579968280193573753188848050122118721324285442057799180846833065503025330708476600289684780982094469251293998037644107848783244724370741369754434939237479328181649761093531549233416373592560961286448264704634618258628134507589133484040263640800219577940410027579393176390179673635669662473961189328554806526320393606874529498455622124098843139895356765029419730747896574883413379876182327623476883773176792454167685710715556221330524776761434724823065075584574920842349705023578259270672608037715942168521863820281954529947941824860543944207110251749572380438896632301249108974527037785402918181786708468984079660759581956840784543061382900075737226604528253853372650750897751935622263909473536940097994233880798002392498058107628127895733110296027362923489304956855299862554138071874420326584008855149344024277885606663912476374460763646519517011144260307814600809593403116091351904720106056584169973929601152768500216928252439494958066591796332427967913450692144074622033920601589091199267710787858369783568247419228003861782159524671925616341691523282247958910594085290408118120829564307374600984236068613233849927405719865365789703493694610377511205711028932620821115743402160229357128410822004125370857353075935558364961087243973949498776993689362198231826887819347657123763464235129396383123485293542340468903990737511292811410751221990339990007919135704353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478984368283581609217644012387061525163079526514289451900716332392865135878116644894828153126190870255906231875640420219675194048943254930146518212318094704962025686934195553756053651948098586863513637863536466121533000631885574379557062140110005820215371727582313884984622759893284450635326106647351657876224661780297166601024304862095037787803136997854876367691863165922613991702055037715399885094525559019906839910968957251867373581303860073290424622653841929883480593044697805139884740729800013114091119827119964786661966923057642953339702618319790111815587816352033756580377003678172950660920790337041976285950126743226059352081988046937543597694622745148300101047632626563539410710948323708818941161351860944159667955326331715651277492984681604057022361522588013245585154686972291959341192591458320593181358255422981205367547230255764725723308332465086709127155364443965726580886337706655886301942379213070904454847783935987582303197021454084351120615232362031259924659464502460658703559899379214063795235440846409951076307923846626577662483693268283654545730290234331283716468901766009179930313040059472428699102841728979678061904820709674653780403544752901936727572363600309316430340257569466778368156831988188979897024043084021940599962610704044173088913667915068320074139901495166803191469986908172442513293389859515554586758877283546487126393239202941851076713510282394971211430171217119164986177786283402444347127964586857070414121254414799611504989026093190610729889822509433766904336750874073212824243863536730285491725932539522648602506310320308547605692561781251238257445042721111829990146195878202662158343477587374966694409275103808363891178557433283212179821979076615391454161799614800985750008185836068480854798237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444981152745118099508588854001457324845346836598050535768775406940655439692026756402641295668428103249559606109800135485747261012590616412690530246208568871764264974602449808811906139782779696847460375307254271334242498302214372323883726329067398833786943679875613291126427194360873989394644751976441236101451336780051995009584027722392426077199763312588427556352219141434674469419312292662104323318017645367778367346597010752699582570041407667741803679517724957527208503355975681503947925648411907490767056429005393816211760839883808012158767258178748540115560175020697846752209895696309114280309320715414474063123229301556896600103254657726809279460273520786412075490358724615102617891254106937037699902043790629732895855476989276307861146886736975406115155005843089232586885759452913601777709556035671264123584273726647657853784140783235408982763242590628387581871619585104685634822404876683254063885859574356676955693116947570667702817227830072321349993737501438602753715243088237732185756016029037774963442725451708001431992158186681096149645594247832466657334350980123453705180562749904792480464844577308982335106689124831201563551931690418484623284022076654720693690223078907693900714705710112517438476347602537916533710172909384857439806592643337507353029313281363878729471303315676996390314456157076981693765362623391250109262986983728495257535806017032270838089913606242391891387268429472954318738743969902970743158257688457564881094486695139842546565055360533142705987636436556629883577729474138855441948232838934257786494278372896551293096728646766445332005434162218080121372340034062269347656933395425954092737757901983843077820139682428484582156030988009664966512436107825830938368125054494453538940960698094723362863147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504234697942122030634038965794511199080902910849125502549800702682557241182983408449738385147520320861082913841838777404753955552479896423740748159940465481043529170105605143717598362050905885286714747143328811093989991530569996281292068168164483015862781641482983015359395569115367325097818219284040531388350298603814178166964683437748592463091112722979756766004077557159517839903838715102450222800462756758942377040463128146978476361533302170192133828490713325164268559208698025008533254589336341732144863496937618960382263496290014321331982691538833131978532581735971639173071578079458746027391857197176439220982164513550672586110126606753301630714306312674966763645409311086960758922615971200007068681106683220670221240791574907777017381698277540822904988930943933546944751661639371429096341093460606754943375911840718433915184313646430218833608325368801179523642378701589959676335780220092865642695940329275572782867628004485370867755223730698939391796430997700326141056150134893218338880679346900650415853029229636013594440763743941943742438755797119448998682026668602001013191914864700466006049395995691494213312227623108913718233483800556380449484162778752218990494847224605794686943786606853875889665578919350398475095081703378181177787011215882456701349590175663423844300913618044451551261960507425194056742102781865572580043096137303415955123540768104155078962025137237369344563528696327860402496100813054088685497580020683999214068245578060707480036465548146829987057367113755465715467467424906081319746193191775312784222904928857962129754821994469680764751792873339294876188413276055922683721617499536876584193507292288187649283226779528358878675401769656911711553955354389320538197426657079104283602892507783431502739090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552996353785683786464557648374894247130465991599621906384221891117734157307048891030402195235474808717612351310305501726326530762855062952150396694230070232259545638642467620992436089822457961820485756839552011346449808922245423218647489853735203269495203056889035578812130621116542834625041110409331727885252825106994206109625769727516593185790131755160037802607148577114084517758800415751577677133930506944390818018366163090792523712542834842121284633173287071028755160300407855217649778940701973692198969974987983628083450826116218916975202385475947911832622334226516416214315757485355943065886193289226024964909249818896649053894746119597784737764829320779709172994968689253986918509336757536620372926708197077984281382861787874453821910619662566752622708338970652439553723095515436685300976541635306342602037662860636754907899799879779786007507581260243599957858523224839788999236759038995221540266489549977951053520698562886567518940367661289349664913802100585546538733368655078015527081606718205982642649059806863622304912249747512740778652385845461295144500424278375100874089661388651209624504677746141443460293846857972716614107848632051414117417380214887285580391649430646431565507199578842742998874602892154118747991463865481791670308183559106327182775779919563428374130942839867518209125027392531092125021821940273451773236053951445297846378413451845674406378765873953809992101881736374567409130533839887972049236518230136093561691374412469257290546042552211260904700901170917026837454296631553178956771771018689297590792937154881290330491715330569856175638253416052622336745188759629434192784632887898872271702813670996944495928996380542640923271718455388474536232709047220407488743860807790167243739157911246669805264090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288378314402482162390506070523745437490542445840934593349285779332077086492211272513552888768203272365216901219547423700119627081756337695570056783713794745164605184679760731286161404828808949822294689380375119701612078784956940446394647329272664730369329241282481908129772824478072756348881961154905359031448187229050321655638228886798804497960499639343127819950010032582768567536908078115907798438374184821539820996337845066273252814851044589896581609103660710312718303752596867776942288054282498963886528583020208713638806645374835684599907246687372105553136819905827093832735624391078445532411309045008420090406625727605672683303140124064169408166902256690019105927757420245707863252236651022325406280809196279523792592603244106764770529732496513036047522520975644729205452404260102046602245895326611987000067981410621726824019153945119234981534738678002633194569854992171835820469609052660380715223681919534327736491893737642123660021603063321105749527654031346954595697359000707908484548415044617111728307084248469663000262588612442347877717469501267450923302502539772342405947519218887066948525016571409098859641468514482718818284214777158706076553535109737669660075573228867983865675849449629969906246564698662046527095336181267855921870452117228824957047342633405105167144347733297036843919345737962878667497953007226824956621265778908632507172608710349003830160803104047687652638988405460121639323029066506700659737118425084512436394518265804799781117944530036472324986040210267104118667922406563458029830969460095942430309253307947466879243028833953711763892972441327196469919518106064541889177064861199522240047389958983329005539944276981342560805204752699029445508671358203078882768842795813930119935769596092177224553993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134533738999344491243622870786255435827309864310887917806596336029641109987679980064930044287971783465278342661701902813270479183399086451255192536701648059559884327601404248826470327265639096259159332910147810307903662422888943317917633950860929479917304622585514067674692460377999852581828965379228400651006638283767788968779669359103740062890283491536714285899393993593215910425303789842598751813411531443416919514825465976952237681804127888904154458407100197375906118542660048029861121060595529282685229536012741182533502322247496247191975820752461641438504065627248778551731938830558947387501742342604006703264869525923241781248175861128798850171859603967025976583387211152396835441330641465126985326880099312846810662096948966788798245218926816193249311671813500703586268942276554224867164606994624331973759369342728327294246001574179910313463630949462176632656003751614805786800970434626638333795048062501411717055581148682688303831662087590850272799914686634310666291888191135173385366933821140962532995203868996211251733748157426466060845951673872097326518671711091760278005670704331392620749793565291765414363821129984095198185685483336250260831313399511410119050897107171981897503785802326718880555235477422904795841308532782813869036505439304712598822813563309496377406975872872876944480810388681308077385856275112707437766731229497379224908775921481690530703353561396842070350410662184162977720229456612841495496036566455991383911039154932656074644173166326336337855712281568381759360173879561324419036723264699089909034649198516360048392960946104838674099767847416785043253256899946902226256488089636332747576541646893085703885187170304573927672527481736644462985327801814037098972012958261414282070589962949823043439698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306861514149301531846213021100072284166723058340333957416954953444970664197104571366479847999857478315534283653209432479238016440996469934833870105898225212470886153841876720095148634171614071333808566568441680070187489383222896687111247280631721087027307218742947327371114619093182865908549664120405568061330270053407885236747437375098653889394732173620393641511631848319192953042683645065125248061488512219344383462011216397252671336441868638067023066388691134479632024489318001428413204117520396818703215537581150683302054705275156799406935367744257615015848376223882027712288403342798295051977673138377971336400367687142319649137502018630130597178872303251202774052358837612160216296645110368387375625594954073819048417925867657537391905592661252299880679207768251483027134787818508231024887621878550900847453850429141690752592435179714049913417790952050219934580795792596104390721904667434838275462816382599448986042492967689282902864176716801368701130563254335513506227194374524044739097275938083716157132530360125220321254524849500375581991326440326215025342040410749061034071691865937695232600403897935279931779984686777111367847134631369170833477839924580353694776924969688931814380620555019664019873212065181303551398131620661994091931777807136600169452108897214084612812842796774790298837797013355268696744660641915848336262312305854144829350874885306724831277739130271195510257678913321495652632962568404609490443458452715005608230460673430570831857380870334870420349702309589617658688063142792967771602506402807736972537314890505412979299873446659553913254687325435688558720230830137929904047907673213867208293224706112974352388033142473914435550303788268234402165336214076981343589805993610658577268308954925139871943105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87391579546040308237962422603216319280752852183662344531460049127543135916209203082919171315411482477979858081246230668398656509519174621101855813440084861646878990178841483431076996649895993922127442296378617875467487382736033336063821932307657043593535931666978266755540643288126226212100595259192326206393458135782614219196179764463135008529964887934643085066030345712127292865114505458632504014675659212546470048872968561530641905816914121041054178906027566886807092741828011582112365398582547237291734776652227101421264531562604563900497321452963124116969458274039057033977098450377766406005692284925265253633434759169236865139186668019019760973028056115473803321615459295504866620951936298631835765675244807815351741506251343863371805496228882924260811646069329133999050796857909104547368720849299192135848226044142409110464123725134499621554884433436958985443767608911432388493195712941069407783453474120811126228250913286901016897374848120236888985459649712135256141487223707121489673913479183451991777147297631217479308073790675086553786955752683696097114004742876482148347091067793805363142960752390823831744537016654242529291543099720485889575560942868346145189073182278235956386245411161188948831390415798499031938947161981800259786290019206697888107395949868721929171108635872108673624717010462556981114826564706545862187521689001500583308900390124013611163849372007484217344353791700376659264623613255031929304935187280001872804272386740931801053126062860464995510020772985275192597599421259857461475733152715954764751322745655339433407065727749859615646636703452304201762325828260382866769088307819970970380372772148358171949953169584194511466706115982983580176963906324402031807283926640518366200836136699747841247312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269344680629899750940777501594333189387409940087411648259004181534969340064554717902506137340801394536263685628889206402764287626562182062813579425983970317569462713338812447440719594492230483584580303436974167402548853947229745544505415541478229321050008905092304601016775386758762514729346645468275536992301859905842830181833435435359032352098448107007881391212682477092431872738999502863729948636968572647693886536062909893586463982610713779793570968820432370105261594864794607977513720755922803283478819916333307987840099666137803795557103061481361419591218233497976213957264934739276998364829196223106105184864256373564921484182926961416305425010435775011939704794867119555066424211680904835773417547332332587148731516265587519084105396419306728308490665039836926074355081508491054400768702184352259577887589563808928639344632983764158487213645760134595460403828192541120114745325599365190536881565494160985977776416408707945017061390137273885785976578696988662653394397536164403553643141036624871292347714748364157188120390813150640668523143910487823438156318040346731339568378761483856765467447244420515194134395847681378364565271740251905084152003281716261767005372149927736980355355559486564079638648361655971241367864931128704869797446947768930188456761042305566564787025017264279882023055987457246394513364230625377679466069758350884835386071995309259060995061229478117436787537690024292044442349830958084717466067931373091599934297031584624475373607037853521034325005390171925924258335552883485978946368113180879778990996457525163466589724569274111461474203364661565380318263320936907694166839715641167659019828697926754062949191665621650809205454174458494292670110020016703479898563758121354252795912894750317031192926223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341264447474015185738097557931525921211191429946313644752457444745456841506253250180997930592389358640488698565137055733792471317088835352611483490747758102090728197514398840032931673456825441120888130934656269287360120935883285715876566219542098035705238559810419623982022848177579387455659810790839841282492047100640696887481497390436392125310527505327526054806344843451032939707089380376656470632478539778079786214974221296403465411534909700860258763129064302786462795672374244709527332513032082679336597847127699441246135663338504587519117733283005253936109142264453452744952439512125934433896682879207865386295809077023351526260736371855547088537706280910086225947677201523164562806942842146993954239919084557961023514762447092420718226641428744804331793114155359540179597203045653615645889061321523586005103241586631808528383004809761619851263371421845765164092549106090977212837030965532167135714682393033956086189659208685060530207440359208182012565859728242312878438878922713151776360486127769748018729743795305362044511473346047275513992617861154891530992068655126355100748801158089313704314406377568304460097318266496023563277409780363569124965549066052095579361480085825307904992132015389522878805174169636867450016623011521204463408802003520265721604623824985071285199354963440180640702900162485269439009198964955483053107704640741029437409153669304407667465917154260335515502794175682913800287700338568725263016680863448118521863253427614490249511291397214328813810957946830725609994276387288509191554391418785018921089584376177188844188452438816321510866913116997488385608334807045969977514139869837312134509618845600887112060954454667067113743183462852059899620515898100245859772273721743409214423363595453682417374659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75233643906268290264491949944862622672056458573824891509535303292359493977326022384478263112767905315982121112663552887805893203680052945676134982000880473033330059695919739290710261154397051733148082131729465582247550419452979867804711221971692797670256118074385696589057090510562163311180953289497935671200518743818362272437919212708299021274126250846615759800193229522432366431265907641745587725618168775242853251219665394225586094270236676692240096355180167202151541130510019757132555113974902424323797685872033318824113352463762954079975016825445914862562416205399950639992329951107544635181438246526948258745656184870015196663318316392906793532783816913425152849684044073832022217153433606654729858092753212735409839729035449446899653495846199111770634765823101528457540665051058806627884218113699686305684046957015232603754517463489970832164579027432213012964349791598042380752881698324574791561788829993801732824278074657843736433791212664474694412299803362271148286277596999929301740993733808218616700734688592554736182688084783450863997737460414319956256743849429468537250102800904674028979468806188391234338147111930862596602152677548054976221980029396167724899008439369089952047108917074294860218654506287759786617472179269971317942675991591777843945922121492267642973255404183786642002361219114524436296583750059521944888966683815512698355180208153924531699197551843456911860094929420421607387366681453676801118209592458758738714453002808764500968596000871259772989326394496648669551681229962186147612350050341163076415501666310539889145977529282926281406531304482513829039894750920276031538974526293821925386782244940759793893131595715779360514725087772196222873607836323093743667742579265347024770869554266317426747154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33845505501599880724955597398171215669511123103846293665825944866910403961761067333474325667120615200414602144603557709762375426485973576825671310592769990976730676582560530929568461800516899615762322797007749894376423483650755452489173679526308935553682779059764229906908885914270186875712648964494727842329296535593111744041530070226669018757091966489089568385328239912936209538862525107373509892425120254160959599411884143820990064569237723861420485322788097962328258331451750923287936014679796894452663443824408627788905917031110657376851903740116256098653323277849118702724337545092701771921695637796872912239608261834149251258527544080148216462292090371552302538179679438684125653011809105429160305485669452772821133909952808276340046702857438065013305951887001252239490785177412424643290716999963649258326663752195313672472446988738049079129082320905360247090835783542718103415087382049232291908366271187650305859710389452314756441410413376549581725514793642251936207143441289726431669607869687270644150630566951489325647222995620733792694427605018993077846845671769597613211077220084535216407529076423559673151196621167418365548486998485598304551281804059933743143120384355364046976993246812420083736899264330934146689282029913139739678002685420208893566680742938744378031299710161768534689918604376968189936242960930293780452003645914234971274023863476011309664703242116478555884964664062091223669495918575797494424158094829567112031401458023963739073533838505173219086056753557614603673150387399013819853100035720963521957784463587384408119533177652450558326027104719223386232595798024251179547933788233516746909114816042192452514928955273460628833324239203516999758393964788916964273376330117575400799374813561999536114478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499269495061607532557693723746065037850400935695480680111808320799011258772274892971112153852731711248367933649430727634105244986603692852542422847834975085214448893626052618705032952241728927246779216112733227557132883776106285900008834558336699337924018842564058700680629625366126776424134595150746836457667925167259183353946319553260553921423919218378434540787119372399328902566053527600613458453139620992737302239996486908237166661704647029701481183811860316126390092426437640138653343700760578418333422505158726756287023239544210700003063573239414523586072470017394645230629496324579171319032107892922111795250197493380994533155534378067804239902098738998453589834882657313604034088799426770479382476870205771621164191231931941546336606047412899144078031541387866958801622710702694608036945583271317089275092799567244384389784220711941280374419042012741666651050716502284154169155283279015120074786467293269709807548116927830929419911327203249058741643872072620759000554474251722699694727215627029771935135601139486409569875922260520509357411506853261075104465042690126745663619267705118830888712060263312495685722016629599936288515081414034174807381800256542420271962533339672734043025189922123243548999248213875999468131684199463242289415953341284443278206691629769571703490955575251309771677222203568719888300080512761795194683751674523224158653734736912134250099652646408081369202695045699045972796038843916540537191057230882457250961885519542899439270963112659431728742192738351355761061064730658116039326338247366858646678734575057128359174341864769533504774051900500788683578147747196149320262247757420807705611486198472837846638222877733432390935044882381243868557056703622839414604433099780091415493585410128827330815306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329993652479421629270299200687030096357404976304727307245296606328074706289120222840791917545087804613400616871884151115012902989387245150608043886812676612487598875381035637397131545769141636033722719367592608281301883149203961419162541780775219415635292523949241465983247233785844002757790463983041392199317016945695042495386234456414378933195307501823602908435620499886592816065237488831338423866722402269738288891910806552197308367809270008603326125276720903735668107366009309826023454942781052339244495859952743780677817620984469421294859171813539060861618271295377379080248936482544811619303704980721172393479449470161044699509115516148550075545990092853948467585340187888159051590256442557796169665450153258221657563804271684761132424335430647807006144498155960510206520741188497091079335175710781312520496909057753431122715698151282762391912188074452640296454501316079396669852447001125286912710558574207522546557113563040273096930550186295939943689590174847187346481283239511359410661756119072118249566525487201161676106478059573273710977224692937396893341678102313081380751745594200718973834266157659049024730427037548687697027849838556701812790166863813884903244230189871030694358717925231010249438355681153439673665045672475885189311105986374852491782132770201729973286476303077999326466512381969317477846912530788131084231276892320354062798085841834114142014476019487784080106909508483818329828194885675332677575168085819762168910204576535543056126231875557352631382380517969313913424853815860786835223511408609970122588682307297355396319436652178214840368178441308417385729274865211099488579100399341332734058036275552946724060205395447421120109880962069107909234119085991521030035462093218903253787689015423496022063521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366538929648774977660504261061185997977525236160725172052813759154582091637378690798708686566293321936429769770758887093183432165015403536836388649941830374934517865042070400902100766530607155887730143319638672374358893616949933333997706535301642508308101687777938967224663693586105798030791498028052610477761735948920041732907788124051048838879960873954035153582900592285719417928575746780463286117563504062148228379084749738847924704521155224021486986455991599518399198909816153008641497669352160587121020378282863166762335410352520041300061979670279783351421352584853217681651556691571965196633430639052474556531577286719384294669353641594806573984682268689359395966963287038309708646335811486114568945551393346033455229772856284923715580035512296027253441510027006251959817288914298793205935428978793845498503345845813544971944435132556837935727658816849942063700188001253192114314301672395278603111079973307318392013619812765210823388776631534587263210718364982521277986632745712001227203525801849307986943332736565218237506568047592724600811270823819878086163153901808779058968620139218559934711802799969525205851424847667673154806906339183376812636822521171378706341103331588471790408059135318241015343042967877981510066129719544654808616851577998384548132139662696830479124142901631792096704589439995731042273227545895155844660649885899151687771498569376178358488491157905950922979413004976578476402654171369216016865995001244703456543669374648923568591722268957376072824111406964612287279068052547017661901297185337080887886944898726940073142235274773686800369289733380361468678019752884417455017162347339495445592015082969031972134910017639938757507743173753522668241185505849961946284747384575210374486682890810004518918134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18778738760388153979850159488564121396490800494998820919431235651553189477258973639312766755776142164201772158930469941846382643611987407916506657701003303789297625155171599889765815765530956947300970367577914206056918070741367257232400376197174601559299840652613164559328929368258014919545900964890428806665553913777076163250916679734299999520856002249981764727524444016173495577928343000438370357445892542874248901809246142522237633020040933784576456370892390213855288256248265647843573170415852487606532582783759937532162744247587870104024702708643332989248311093103452613199095768615518331626401392175963703490853601779243796110571549405836068721226585250935104546483543588211162743758182029624316590102546994952365170539146025022924008169511611900579535863251845963480039631114541333123139194840856929439094674361592359697931643441602328588813851464819332015554427297381991469565911273891955670507938122387150715226241382712528074962604014066723621116825306144670202204061245417046929567118942431097753292601999108912953130392146730291512458745717857028884044498207488427615514112588304252568790605652624015061703434786811946852998368508300737750728517100792985843725100463094900988875714558838333603729920097419620630038037684873212462860211466519986239576216318802825661384083479465103084171123619473230097630608380256790141083477588187688962891896305570882595830674902060729862041406792652429461599289220357673544075384846977128626584434373356015863985244410758823527751485163337634248710524362631571100882090368028044601768235172686966783673423678509526355436730023395503233459684304193656319912906412382457650202423908131332948443520917602739615557031159463204691988471571439519946062281534220363841837000031502075940216801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15711745013771364542796073814452220630927282732980627679859567119973585998078540069154002674433438789678898259287884121776359739065345758184246028808607566062285669709162150662213188474293381916157384847240074042463900993953710576582781028021984553274259652886036092025522216375430110007207134583853555623209550503316358920822543028496059302288471245156179045498362893935073125516548151804219037474332547342606178332570363761013355666480711687328317296460709558852320661693002672360857677373647017635702432838031978171806613963330533743038855529323736823693509236142031931085332595299324102085527410413503560240787626329044815456351461775001051826979142627083991884433963239977588636224174288109047132859621875936968335973908996951816266432337262057764524011129005057086480104399297750779287163168195653138278755242598912385944740679567828267603519883200958624967458388045240124595471787680190379328982026685990668711756193335371130825436596661773928180613955753881582725878273692315233276735064450602321467769126920143257880625321367100113739276480770748579175216413949112047003823641327134520574954800327699294993183111019221110537577919960027590590182029380094065521657317418037352934056044215645116111932872073345992484369614826699675850654356455758515675715455383961085657629169634161618614833732238283229220491347379500928144123096178740801224062282109292558513132581889956230767924762755433148240427305005336436801457381049220773340439747615096321088253707957166080464084375685006545448511976204394413974341065288654428139486708467444387630977703837718122144042671602488931008838424090726849736077961654186464541386648737681901955935629566015561495768406351882648392525234638814895348748436031144191319484870067474313448305622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281668961980380665003191251979935412987127684119951447701965179180421327144835238876517223882493088033197674012094735848015995856421150043437503847187744781554412132851698204891489828126885093315495009113360414799807635996911525375754144448124115479264295642243497189731699251552991636315772584497629568967419880537941357220294489198619017886430109397387433109382403340250972305588712717753998367891847866754787717913671216314886306993947413971171383116631387706931379391151355247494478588844516438429625582870853552095047830048365889500155675280540194947902956865191774700771236537056861118663977131334964324850180915005692280781463764907474479011301978064739181512247262177708806952170656003168380620925982084793628360484798367745097344738601669073190485468906807389507110756723115388960578926112635274620005729799460941308528126726799733926969942151309102415588570294798802299948528839286634962452714438619578251894019667449752299791624597632312632137247359798174923207036908932397234816397152853600020319049189087278464436855130088079147237066450660818891228408682545326229524348295179892502669768540880000406944899374684743679873826486884078201495776450020639977095080032687222888317095966989278780835812217537822283424579639908285723886247223793121461074997505298241103207308602519910077992667797541463473589436474858640219142568517935786312706164943382813603661326831870737040573157641605284991498983704490115742205114255551799024253376244933274081930679028996393535725704431599891510094692300322534715800884730724655570390252800174106287637200266508019152365466137362886774672731690208681392570510846696068276451207213132722920620609826571119455421524766146392927667392227441410795187666662028622477662589567836053370050828850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134491438334164560621627759600674510453830462628639355436531052147054598032095689165745742745432793102700764929720873598395635119756957035150478144363805693527584809863318876312303234842594309051867577093389095597116227022530782416082571096071762415822825042880280691520580874289931194873749409322761064010345228685662548914674619632961474594851115675315694764218935434968310642344090158738984181398524777017673025708901761522944236738761685762497439329911887778326811453628519670302298707356244829231743743856628064541674043535630897155833168450962702475210619158127180107680821037265686452494692633603312663204143309810570676126020182625036039554175223878202722922383492511359591999646536449458548474209132582977894028342259582896070107248411639299882960238078608964990309949444725034975834362403358581808001436480166330061284805879735903311445009878320154519254115316803898956353635194487982386114618938400884215507467156167954404665107664016334705684880269566342756914525303833984451327740844177473651306698633705683944746940410472496865894801000108829322162225313200361983121270227371847768458810596388801350249414608690195533397559024908460635767093626056120010234473703246677268440485860744658726872964730372754062240674106534386227430786616005791576714990632775543926974900129910967600363100711536327313791142219818355994654869798564421089086711822186671110455966547905626574838913973111463092368192997432540800271323895553470684884253312348694289204810669365699149844677816329682223259089366353194571954372471003497324142378564696810581780722794225365960782000877663946209486042257061768593513024054192927083828244336959096889129210379718937444345273785577399422827846955354552315165817265788185464643142026841033967904581979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336097829451274517232280773870611127175017846360775673300094068708803445535841319062304066356507506037893195995661271216147575430322349121660726595919028756582147806817174999895778478078531895428766274673202133842978884560313474183394871332729456480380530996388562038935007901192280754576419959029381203867685856299782453561531577846897619902001608643746319752345131475751526621548472478411567576116163422888036204653830805477296184498431923680655080401351476520209242334313269502884925767323041608641656282181322531302371106463606061731860887758372370271444394810107853340947828094648259261114003555238169738598064717247266612879091516362282068717044645149341487952799651393693050225707992594302824806122663963854007842436181286442113931055957837729779527968652696346388594829581713687345810546999753506476346991708935945908122640900646683657653664638267773857255628697203562900004552001410416800224100473516289510512235580221213925737666407208971804577047817675100726282906147597061107572598211511346794119981820831979824398430260768218432207630988173151551617018711944219911645743205043660232811006845459832574009882738929709971476914537210799271242964188779166721328127774668670218903459925754644585495905950570416891358673528851992770886920260477472447143699124559788174489345001970669280866679193272663692368459160554203918902113707435552693559676401550511757380678566729768968812091242763813131323308625267140841006682764786613306179634381990775789195372560652072991130638734601314263639662515020046374198474431054033368926899888997167389014043225663803625763853750226967406087078909507015567016068961400030943332792725591088735854442119383304244392727590406858225515103737998450149808011575840681620950376796174757418241179186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122452889143761949447962710890870720005073584695547727623936167566166899938490995753816930301571288514365111883597684922053854306334027934281809932661962883760381483675038677703046744753064256750586461654871989460312344272963826575586179131254831409463658957513012643297604409960081924258228394348954648000917928181822520667230159243870394072996107897992864608904462871280286935099760299537039633156354566187384117968373336188968245730520726847178527187657208657997995215391229322001586799892295441760654034671453236297628176616269758526051029684175050813065137137431876010975089591203672035458291305008860741936735063682103191248709443623993916827759078964404796336288729526824053422824540950232946135057527898763010400132363322968239664442515144700908088566560236123973107492061954414670136018004173642586758690840325929467409080072776488407195216466280255176179920143866584754124796843453270583507004451020867307098906444965270443257885019104848949970362297459396911027315396399343204821512673703154463226600616865733914469838538823795774604954295759892376068897794578538986138860854405236335434558736923508778999036459116828969965325835609389493253321898911547577971883981880334079543153332320591936215659854130634272890798239192489839176363793174624445738417186619188274520102988710398769120754257543363043889677544279051547033652484824433053712660019032389942278039591052401676756565903361477392943123106882863807765995269013890797580879689907071273834231304300038961400921666747458794690174909544192602406159418920129062705081579606043098896149707032633255811931343779480683191703271426095854093010449605510245431806708512024232962570825580812193843738785817648197403123223034754244964609223271134018770719771834862043194396520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5619233290878767132210445311455309293070182283412637017769141368932609104443838059634818715383416555268418026972997432481581713368105172555977892863859530799585165014491735059855180096276343011862647092448079187123217111756528171859669334261360242483187577459221176131760323699894153212384917172822225021856578027736061391660510271037489941394498555950851600495858416398905791148840046409320673761616549856379783025309325942969391170260640218901908606400651494228341274693653303702869293857979428912107202962510877305392956277971751542577718343429619514940972682521980662450107196526219882876717387446980773223272376890784025327206262840375947969585999676641060425587464875577200362686514905176794190012717072640624713190797068252770586112644272240520506713090960715036594408843999605587534816993807235602293908659044147576630490269425277472740293558972865088328947317928350508108825905977795776420974100187759732378169312745891491083274996597016970887236331817539097924172991841078220617637470277588245138657037716339857602560831572581334499834889854464434612939610335332105392713468514137376938397671826970082602678801301769013213887910551499986364637531533406170711320200981234608167185675060223133859932085799291042045366184892290041948293442226780837448397899747532876373273553974147659259367529989932552135478552645723578405259456774994498305835709176254545510133827967965885535818481710921496844390388588621608472800855182647480079855125197184745164232721932482624911883609718644118907811200770567787820460112152106999615052004106881020590910691640726730181004848764051289913803438520012012782371764160435815847268049705238858577957052493914855857834523474680070499228174418493210216101827067748866883931584676082369794415671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513101492320544092161217752612865643046837512894993921922069819290454210289929856403401836187190135816806888630544579834827934732447637103522061839947263287733484613163528473774334598610850175940711286780159473669349518864844080135053283409527538630689596294222696959834491567388663873570039089421913365658287752161418036361576053899229935115229332581006036413925494144372791169941598772102371568053934075520793823177265416051785622422034693176840008760788261157112348445486259807478701306253058609610264979121325428916135428049232366582637428085777214040006059667999839674959452776085920010942008360408775795561269579066000194003627617682366113272253713819691131491148088556759708336975190109043547095561114836480117578252388774333402133867194666239333773359564018176988232501344050861789137363293711724879615498384862855290738639733037018209717933640567194543305117899201483772040211266404200760553916924156587491581473001090331294537553005002804790424491276722742306715974285265655668716768979197855898335178327781167536152909037677984009490324618269513004814279789351611518199466312713647274275218359401870991617326297819998733512216765872083583297151760243092111041143531866456592730639506078448948754640885623001855059303773981455947837067012748963414251737633599262889162319805463708297817432012917891384752250862221975483951878555396718676544910923065433680166857809729764965932200148099935847017586462570893332532884210857116735106830554385404405626989783205422285530766193275753137161887739458849624243227847972886738410257834790597700471397447824773230376031561561899236478991223066301268547841680114552214254505625253069700091052738497451022286834491242317312578854805543669721164960015193847201990673234026478163983397548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506293561848801298713190155779076546519036171870933446838328238492587475239120748027931957179743496838618718460963880984876249705990013977144691775355629235574386439075484164110883092610939044966416694180206193015678924689415048201645566163889092002898616773136984572124757727952560849311644601727813762407649641802549503132574159729776477923441206984728637703701296780731200677542454179631791578353544774941633249699590664763925595614630531493410083035893919048782406294180297623539999390366877204366933244855902640752138750419038994936087352212206313340327689760049075498508182963311189980735929693801094292947103741895216857289032576946493506584186497886436239569068114655982225748400998891358962989677200305163902540111939103174456745395218944992344913073894172462222039217759772010230272187772805182019340532696790262092868210147484971666747278338005262229571432895122664332811057486551833339158783573088854017262800462642344445423026073511860335697976169918278045317986301635714471408732899334706676232890074157429949075973536971988468329556160984264270827857233210736295708658932577346123986246433991249835120335015520527679325966276203600974031337604987883487022683384382029073628782604315957042482786002178971660408538169388727279927475382011524883064519899128865091578373926363481812913699176111590114106432815240947539313195757399276580671633938169677238954983116457157940382072883832017355251040606921471551304384383325360407584193563818324663391358773161574378194268703489918158901129587353010628175449542505622161020986738460228831499251216790372676082696500689035332684488179439055336837058829295361489466673255958456875364887107832315083107073954639115689878685950787639611919170988016747735700694259119834084869967431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350421903188245336885280954773332516470903988454361956430808224630092076529253589934447448043006571711422660207634494284035747520915757236291340410246144673834532303005160741788546445797448271678986571916406798691514211295612623419855606040575954884114778010289721227822797045290081138493208445268620564307015875674086977297149321726557009765763932112217351274335810584357792084535938818027768944779667313730244882235559238836963841042525533082436826078622207641122960461913966894429007254355057480816972550902691649496955213089411094160281248170477525573764239935482359627970767206480661432852588279931383177826415133457182202534888163754110188880675254059735366261805655581974184650535890410113323945118986688849999650891185555623748604415966215749399331874053133088447275515541856838335772620012499447997668142705755289209039925019032544743918576540386870101841423150794619452844138775191492752514364921108910131444089291942547767107812143866527108571426225045466923918830908466951915547230056992981943139193649423316915252548025508784112678347812096487624385979591099501663415256410347541235343554535821748271602035602582129878292591533290429449789745594517257201152147613565827038505100686174161691192060236254413412960996859252852716112437981288754913577684177678241038610221580375946329204101020975056403756104829213303143296298106751308620533781970504388810523901361965418127212512037576660837466257245991106918931632848518567487650013881235890927239160909655656202648970124557184171754863541210824633881966246972060734925011616287362905036411120399912476539441766293825110554420091488167060571154897876906325051208098819623916342804201646406980547542995201505685976628055087617214339316505664863870587995665531104106925045171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454919191709931237713271549009038293863924838469766133222111241638372090124575982088558918726541464425521347941966021919642368828377928770148574314762699686338083089970504335303997025929454971684500126997363933700620589716228401346370592101793391995310930799876078095756555105365770177327338927701764221224272542351065278472808195520205581026108363216522994046868618032122376141419979555127067292718109550831415090276806775894413084253460034671818070170162695590828621016874046103404109330749140989844549940942963570586209434667506198613105402769485101484795852078673909822794487908685667859099929217077209253847629033459976624792346259757452046873955401442994965579057699681605461549996174206917410269821604977329749228795781418764458626169317339607322631843650342258495773490148361301356667084092404135187089542325910416855091419200697430673155578640908303908872246173374155699926870067857621741805880597367366453271565398961676595387720727237132237288433479493200622375006637228121605042587947750771064986631104679840504985253318299979128223072009000123814373123027802357445838258578815020261997370502514267051150447242420968987056465436189284751432560403105807303340699893455377041541288135196792492335542784923376825314835820291430688978535418890541462546824884885634361337768372003293015497516300846398546261442728007751185479490782668063994308312621236749680334509063956300215010903754554746441848743109148718265159892083276353066175531552965656290190186196854733398721691707000619472816149324350320890667999613777477606997702483131822098946077865765261350985151442477330098266787326441681984321325844723359550987895249304137628089916350013688938172642778732338955663347646272676642597038313086110492956767882528014254626826026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6361863720086462972133269298793792950127593823064324073920555703097588315286425481695193514253615728698727157563616414873137362911478044885308970054047158983093648739824336183116312748632306173894935899506837924726344855471014849236053319687720530582952635408174645056752467392564089963509685958945443936706640956086552926802651352039656293631010406715787141228603715762037455037791327480730014440767370825018530726332795570601738359884803739546996232546420544805696698915718074128036941032540955347763841787952326353123807562033716890543657153102224839281577666579597328205119448768334595296248376517269196017851410280122622612572727740793859145735529679856336740009153598734958065750703003277323114818758468407314575715338906454127482040408949085006027847626028934378881695170969812352132699472395150635623987073587580983682567800508559716798983507337842559827608849841069382526349902361132536031679357415028876384469701112931842527913207357457659284039696422295641119382162827131186867122956354560453354228088005043316276219318704206150064484284367817096581348198624183778261392265466251670655952729487588204934875002024564799496532338464380107509346224978750372822802325074281139583793457596057020808595267361920086195231966416915763251305397423178036100194336697330614408429245272872640288437060214155836059342676069071442452654590939831731654788549018196672496859245305420482264552479586787327895083576022515516292275850106476690870580135710790256923106669897542577027652281054126713545767250753640089569534359228026209674465927691305313284729310304631496176804680944263601638968080821743337029606803815045888445598307188446794206381892711987711713578724100114956399785679914909949800365642745237002859690732132259356461514496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51907148427818993214591317744258864455473258973830306084515861529234448738687375536800506960326524495502900500684975882440826222285809132122825632109096655105263378733314123670393300648783626707116330527595327309711091572987621431387455702961886264243687414463434085614191921282329699349186762794311062389292620590123754007971171568528257627571885908436749741074497241315845378526069050845098649516311154445377232969397980479188527936520082502189197981714447854878152279449440723049404453911831282123857550819203173122938455460284212715857585919834475585357478488544391146016222304413626362991695904764862970347772574976671564691655804937328469143583180997489120450305164450558898760319041993830019740025814358780179054945654503435303336304965615396315353156248363363298550091286508373179931397858975465400488873645178447912336499248605231854151468360942451104029372626388334941777165915433864628679614852149889490661605865043647937446672531361252716741792712545715708041902772084099471856593299361979513673954557914100513325804970608402620238906717676143159076245508068415977052291979444631500790586185333305727753671121649248303687459642408793536688216481500306144008151147633057705083277528843538398436910897373496328183022719110511606751258166461705873610074872229083279803464298621021608955531040250605700292026229987374243660715773342467784598057667007675763727988869206156405093775312266883665322237466201067897172953039351623778372764585542348259564127737311106703180203208398458959068248332098574870733676912657978880694890380302765988892399042973409477018902128160638357147155524018240343443435200083190290094258076784907681786742028598408203534771245155663902185352673022670456692363828189897056387291836269258584920747563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439077629840378683938966212455674686896578997379982199154111227491417005074353703752981621850340562382654843990769199564093040648375670910863949513968529186746395468267541615815327484630524921187992148376192168653651470795118956055947236439209637261913452556807281503276616205919531642935599770918622743214361194305968448353509879131842821464192941223815547034819958714828153683655156945987250097767031709954072597267453685706822108554355756460661017714285990097811137272613045224276170147328137395517610273933224810177916733810305497736917791325140746601752674272429917508957647299839375696923442886103291113255611002947912362443354228670521665226298624720379924725719598537182687259117722436711988709164889029888733775453129983272029699776243979548229924035504970636389655229388205425042048470095739699160606592842687860592234656007470603802046887126926273663029636736542359163870970741727457922207659360386179825181367588116687532704343544426686411407423541702916295564407344244435603168965480733725407136732786657829381980974635790696923134201174483055976293828457380194158229786163631834096391114877585669334067867516781198594175284048598851529503611698208150485689051900870334405592548879809315800008078155265752528117760721975827284885037957962499168568844551732386477707970246410776188807046933315859623812405910976806131463638194517147924058907060411261118161294803293662448467971191173265939233474241378093421915825326826454260927480594115858871164206822645736111218264357721524776710035732572906922974858437997692910045256281348991061572915953687718930583200772617911379843261244440583047295493291430104056861142739627380582906873112738621523611826610834237769797389957157175746138907630211297781626870553157098672530824238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326063627264281740595527628597591935494128000904039587686945387338232700883246476993856228197048127740393512980691283757314213874721826946807611124727018711434557307015952321845764203857846626051851531979335287732559470951584367764631149406087472921910274967994954604609287919019050750251026298344705401051734971300548268592274306242551546590200979274183589309259097991651138406118098063097638018887868248820726302864471992231423624648174614143049765834531465636547041120318799222109518987410997686780240708654608894372685123317072048710931066450688184387028512493863215664584444416422504856184675963663887532895030617337514626263894507381099383001542235443890297412103182458131491036061887324155973373474272928277086233294711860443501924110044203162276231568052085917593446117692712344388318869059121904385707639931245089842781567618295768521805164653107414838235171845060834601490727676556768191825271628293763353821093848751142427539290704493357457847779689379851675406349676123449503173536957070551748295806671768251220954431901323903877312848003472768716022237513124649280789435692007202258980666114396297949505655143960671559271211663226624132881516380960351752178801884022533187407695175161510269001963342623044976174453820862758439172660765396620605636972750974398409457286296125491974786024961522799207358033557701966043460514040522986302055359498354958479534429605986441480872083484006104534871828256587802675136613248220691962068319331990659665696977479020682447036942912826476448387814735231568284259688505221102607079797500974126962833654226996021533215959796839155500564791845502815124953358006741060592184616674326323250737613002546766083620570190841139988142822170006738297727418135330780315513985781828750393932864282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227151373935916101447675524228784010717049263594911013144885987088051382979278996579446602279739544197051749635796139880857453348796189940857608150461524415046527400050767358027073236952885776613538555402247762659559449846175220591203082315532161356865646265908757028871839875188886304750693334910270380144760220444286094749517609597212106873006126293740526408308787074796858662785694154563046061479940053525172456819395155040916950546191485362068492776466481562511033757498627321955784122974413782018172303225268672549447796915452468194917913471215097407133714297379416758781200197407214191262281614243861051241304325023369893992202820339545854035204826387976876094451848784858153265662277033900110485401304578190011319226839996184322413420871254613741242537108157871277100754537175299012513328295878441286457765360885735565180283388525070707223739961128385236156268930391468625038739617590594062609088882062478735460852839078932515448810966312697975253071710464219231070319196785390687939901649926802247764310761146236707205321907999516183644338671545772880812814147622658203798305136687915979508731911410034701969223983120501409169935620755397954091634107981698715091505207668973818698028071139974630220150871730265248321474277092709887732316025113751062483830199117213263363783212336661104257107006587600000785173847029596415810438458698135840658453017191854537383350538219259872094632723577183271750430840123211903689249420383133958656524465219850348471701153564593296101856305450433557607463261804007960162067752181907556052643121287391491789714802004784692123665860562916603715198272440212133630251602005461651396698405774641638960950275427217381115444191068036050509421821536027486739787963305888294132877991879460855828944227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43976136638007571252455609904860120332067830001580596487034243625093486158415584372418322669829644430777914410817552197443925460479708474356559758711020654717739182671595155300907010343908796905576810164156754970590278643632263763212905166210951436204201119891622030017891463933786576388737768905395937501559239591481411950751025657052451759725276099821045477544836653582655802667768001093020895337066986394560083489920567722343581900370945536049968104356682970945911395607899169358499284535866360068122775143041776495607446515951945328823155276531906723662022500480165921699023181014818462741117294536232383679020048633006407406115858178930322890505200775479251172615984957917484544191823695164428585983057686738567451529322925677693295982592570026058680537713883753661732241136864796130046966158690177412220030159991765893102645045532213383573039164495291647587102688375217807800204322282712799822237736227350351114311118554550183696775705375942572582904935912868219243454820870941832059253204081197412915780612708907616215571024621214850900784628461942606336514993399508194370450358107608369640885189494257266163035405298555808134080083774019529530870188970919330228236217539909470665389026747217626445328721880996005043009286566348609617025013129996822516179958855538335766662734399186370498490222203299857796765478427320902804930001105209286253528897571605010531928765283879994278504342982392829977710597419278321047868725774088410048771004985964182734813939208145946026083955039093405382067299006479721271752615323490430775849621361682499760180110188507054888306158508313512374917924711857892929089167571293373792061011760253449630388351378122831261684887030934101527750547840981564152339774511346658406976383833983846908413406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270400313862909105925635198484466879422141275387305029040572653351317647062928790902238865596808563828341251473417199157718243746517264177279945798098627123107192229892056526489831648948839711173121855259200374228399808319646891981786358406677516712645623475122337057200066853513901930824593584327139302709492561486597340994536200111968946686917791055772280695258706927204360435828827904974576753466646298156086427597617356622434153167301815969349602162880535518730799990806517142238113056499932555356154460946255055608053052940650020178178363578634702360436207859760663225479752925677374100120036129229932331735589975999778472192080228790606916822384402909008944739032422420138031533644943483833780088897991809306792091870014097410438586799149746895057666693853513389877607605422599770109617476758658673687517082952046572051612457904685913412880904201221009789217382762514318492738745049064125636543216122123086390097105599322210732453934334484786197701935498764196452380841942078929904739780144021596763139741139238361702860189239644706843871300196349649540307424651962124598863715213939974690810296495114750955122173185918311290403210480061271138276027149235524084176655948885309879597486677692204772479554239715704069474247344247292233440120793929812655003540180177013385162372277169396570976323536569286413139589175947144691247610559255573681146383512147165790117715392240741254328883682869621650282953877352214601546583491453429504980552675858771808046749129868390628895680987204872634101051650990480043821808729973143076249277717639312216868454129435046697968759439562385768904669950369720038389367275442855181461633099680413618063588141747815009282083869532652187300390511944667774097410161270506021250564973777029404370953096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446572990476523316079526052660354060645618225361366779127121987550310417369131490597018284398087613544182447097793107936763229103746752207703098841050091664124354959091369469447988713806975623015072304670491013267830333524249115117402508078790599390742153782240744619096895675305445893054389140903832277111512732938401336331748197474391687914364069508733247863335800515485229191506010665521211568203935602717787162752669364929239226966492013813824128376014738142786106943909328120911002166226631197513757580119273219901638472487354684319765608303881391656495778149322194639036567674491162942879421775883533687070704243611222099092385759297241931518244651466815081064336366174584009502849222725695917581876190472897044878045134109258272742010030917039632354130392924935744056979369211884064698085208015939007565445731769873599534097042703717251295094123595391147542016103614838120024303281684031794693066811045438254660756075048686657331990648871396097823638262317475995855865163185635526365131935510290466246686949480667277283911922466880190227084844767383939375143990227482439278039456946213760773877567514378477316355336085745701781717857643272494840072065078668763952411583998025479129493613926203988862525078280683379586148440909709062118682059980778009329757565249931815823393799153576588816725310032471911525009599416495699539453186095106982292465393042914203012093698559541647797766213530364258795502282507477600741824016393820531014934630158551931473218052399786362378724454050627115260930842404346904354756419006534444377845241939898743750989429965436350681201889602124700618863387912343196220878576610405534187052692528554507273828995480976095442091172163014840183141761924578197062789907798482618258079067732582514152144399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538950211439720390090907286447476588999284864353571704506694693728069044397525649902836483232401612187862583513983565367820565475302863048097043767155020688075253382363268380179340614173173122835262461509826144643961240375171354990555191248227926717920139458958443351940208626536763963319181520410157074561884788368202598445028958561616595411290874144156207653334678087061193025765282917472447645785901309832483666913733278945668286254899452369675959198827412077183902804211806484919138355281666866866441320215492396845130509739451739614135701955130190799359109103112879840585492714890346172632749111904880842705107836409497622391889660382705143614845812836853176561484323731339800935916853631977201382823873507718395963899788845049276188618076162115745729761943115459081700239930622551398959662127268695436189543963598534935830550322927835940658674651879146703005808092020314377560730475145635879602188947378111308950756130038846422172438175418506735384002513175709622129278043497210616520553710988711891154085510706978188899655359694293151217541796519769633554189786535242832459065257309125028113975039505962133873395356716747235618585494881532846059992095829021532469547782901051691229057145926404804341366244198914235543836603195542671998580564915924303778424035525014081890692849914545689461839719834238398345957311966762889879858725447302285023315148114494554714397617011117676566306647511339957063120269882173139860866898082715332832801386334372657190658403710913779277665941423857658983910476695841139957849202837528990549043953168097690484646136615637311151229336169769241818890568810442027868424608613976791636160059222770462636697908164439760067300626208161255924341545978423614441934763764982747941831531960902823700054525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487442681150009085055807225529298883697354692472928651776978625745129297409887241859598623313651984593105399614762099563913763121653927769210290966288896884845111347161033000717902197385757409485052391132118507111037307634763655699161666497029596020012957176382629334488148764351195637942962878754290808322016132791745894167042983120963645019901770476087527319079948679922702610083556926978868824348267739193903166443699799860831604477529122550182435994816630929381578666383866245478705491860708423978770345174617135180687116405420340877706910157534971867556820628594642641347589610908316110960927134684770616546784726038442178729992998169741731940531884868358551526150601791510000208443188061348235492748119915550319484007357054351419385239648118044341213027840055759111929649970929589632896220199783765752362916169693993466514724472806519597010981650102378173973829837964583810826803118325318926266514700978083430457690014646498849125245719104166908272221227587798653341893388469261337546181673762449047446429893815988551896380091643909683697639231145862969872781721072690969372870696503424540355846599428314573363539541466546715227397523407718588110681939899365578675478109561434766629664601275321122814518526761400679276049863342176165157505880293284604769804380826379128769496997496498490106956719340376552456593915548737388872157316566891893666041633508060201839187173464321801982691502892132203458532642878464974007821535004363309362430877978152724022409728348266905024420221475057607998936077302114141203242767728901963040902976302655894932284659405119975808256959982304762413445914659472944267061559387518054207874318365298047219293567802385769235912077363363477208946845527459381129212470470863775809637855657513438636042549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341088472608110973553810795426103987196118698121026993061302462604586626512485323106696634761756715226198977603252031037359278181202034364698942165677622940977948369499909073732133095143632975304337791901446981371367531699957258174218353327920055946115961832717459038701545329257260270272055397116083312828239351137663753997243373111637774506668627250861579816523735288220749964280648867280412856660040677394241347148409029979355541112395419354675953942386125008154927779196314161134188351143219725377698440163663897332253295111154940899115139588516013289575857545383080989984432087768537683877547964192876143928535253544292983587131492111190382963527040830618185433889616895731079740474620116299255856028386712980728092593649691910514029094439067661001221041801353360663332817663035473659865309215645624889125454764211325854660162500680519510765272966032940538154351632929493578134533874591931684239144962156240865862022953110052155538824808081172853716986704779964832750239543212795569236804826721857900943359420479792141642122887322649190138344197939538784610977085720548720455494483258983057868104554186933965460165875332183460546802484923641255519858148114473008142089149182133761294639457196126936436035596267861148935568444015539309694212719965361314265171513240814696649006437051984507933866998828833503548383364682087564005484684017613732728016038416035200153145279337002230648761065481174677074296854632325375682740651369774423173474453281758730096207051854375952028150359590057199037628441977521805672907761671941952516030490767093331323726109863564236645525181496595507733238832748905924651437212786092010455176551841702158168779684806522732969997818969183598288199057093260055052818884990334616975697591072023395245457886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143572919152944917480826673477981802567981770480382393543728859876406096735794603728327020369058817722401294043325912514989619469919361690586171521157273417258336696136744322189278048483268551508955358680553185684801647367224905387002057039447905706375338443222507318065259358589020179283470675447310336470156188604713772590673267339099387751362416178654831542937551934459407902092489911159406055337573472317947227965104743863339343677507496753637209479607212450380147417526052698359335116699113890583621769832426556929274770527997695929599605991607536518029935968091595007380522290886444743880008978101306100753212545336726323499184392184249037117735744361935917027667277522459602316674247067487078204400817945090075815785382620452673074127634176996607336488725408961813687147646467187645409687150921607021635237524421253229247163296474573531695747278499327244887443850724738071063552769669729202205406839500601309970364813004945492167281335927117340355154587017158756945829144302823098933270920891038728085014501145676096173291074877208108613655778827937018827544486801065957655210910680900281598383089743995052154894744942267745644418457430554518632238666771263694093161473053151081497065860507714419268267589274906975160410947540251144672390289482567462553388251422977912606210672360558045278633622269160312683481188735967862272125512683762904233883257057193977982753624324214472694215289363322666068264349984699353637273067387747815340171948698638558473928277906273689213397139059723732690396482217509806937592208640511046276011688370714269263117096182071458828738751530868387856143988462547968700879255253645550735990493814123085442250954439755530355375164906934253680926464033924850011185799545323425457005718657339509740684148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100161121006716016030044917652869148870711099185199563296740457345031025635410287914403072013133333642435403692576118745210415314613053125050057525402062957764323180227944655176863062698585990755992140499413429380365410409832458020936155608042310326697684335940868694098574551302879856714826401217156916512018799781002761579863079485574074716451710601618722726878825103462367599003715440749090306985851025265435098825955776416285643617664104759533659404211514761745741004938066586615130025717359555375178912478227594680223258164400277726245786214910196938168548027640066578032407636811685196257722802284820246567971487977775079475039694488855832816211816356474885380914208252000907132148935516728412099667614186144795947973244738109750782838281063276352453872941997598720997058947744258084458499327028821743987411449696841803466671757926137936059575556285780600048472413303792580418862391466681094642890258711404887637681588809425347677044579005491623704322404761721178514777051690500449053537291490421074871916338800574641632849729352275451599615827077481314761010932442649208943773614697976916015318210582606780459552961824219678561481608040164356562448714928083922615303909089039232884862306976027033124922329451645937020648894770995104673050207639488197229155497448967048811290214428845588896114359260015625703293389751137423549717881761115427828148195100027381238031066408001638212716972550143214826457946077367852039625894025286367123978201950923516775471052716496991606722665601592397162169640480590047965151847064242234298253411419535456287127489574253703617070066913180542396066249995248503746495244803407512418464424098679914270381825620027667292847536000859073033955035711632608267534419506979797418707744261058680857337500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157438639376112720207261964830806259402295406581480414612447539955192395475552158015357585639348030161795119085192619639733263805311841757594036856345626928399969223561750402701257620137875429622829631860590222253902743499059742176364310971088499310720823262190492566438764118252920508186218150847449143921493964372515544900615133297552131043462014363767761862680648566644769744783261935402126870309275398858565758563159836944766340724772717896903728946481420711092778878067765486832017696207988583853195338801742697394706539430654375093037616459217651690741326209650973522911033950615245066513086188411946553676917308573094224202758046816019481152914313419153520319887306660610815020504674316115356503112188540547595790644042042274368692720717607129632768919610716624481002449909113177275745158626819342423538468044084276696337956669250240824120512828863216962714576391610216215935229370785813247351839610230876760522254951540256312635181907045720644117008885933235778337649819134857683775414718150370129061820129983961103255218460497975675344862739281127437202898767169781315744852656595739278690839583567911126990356146295184946173127943414830678346708661381661467047738436387811077932428478544537271839150861451914436087444629156306248869008769775753162173516825828263744483849294580914228981549427769567851836416309408356736759249044358878647347867683077377427956939810196305084193656464767264491587602369675183748109201265374456830499847276596218564195343536570733170454777704578733582556490974040704848428896884513823316197576678116160866744415095670853802787524390834818685922365861734172056765765852093537833885002854374881850506188041072747353836792100412911570124619451683255221865470905130482136732207442997276732118390352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263022758826816510689526875251567938875343271525427071385771860700426155972425570439884032349076968967993091175240241337208012243908836214427442156235285868069701772080434204816732663581201802209912584872492570195461953898293000110910469050360804046066400492297077334168615757735301552432206362045593993346749211770117057159317296009535300972390079505971844861431447606717721713720196695420450026699096137974691400729426234013567886458905216311013190675993351195489172282541220415746258252976466628431601492148084402906059927422789449406988463855042664605134679140002296998422713577406881345585438216985928158110653660947799805114371917155859394196441108847353452786452541065844046913287736873575126878330486970168067699899317000526291839257300321692776768003011052465410352947323579373519529291015271325537329338144346075382104255693561047158869610494148575179348971731089165596829002907722153587262905973651164186720909613101096787499007803452109527234399296832294286652339749513491923786396981219608460834249418097252343304912747833544658373987266721390966038988757858429850924707454702723161530611026174008449379416226295440439849778621596637156908751178541286700275039809587301168859674258665459937439790041569059090594471514864342289055143987108106355159934702309367462905318201197097467235840798498538284572939198754405275235574676110852203325853189182929942698337280507047255782243893814359585284004358164901855134875041474465359339897961101274245231241872025720337313474375929779344218166644325266084243926236755977728304794314364977572511003326808710895639085095676180004641997879824846831409763597059832104854655238551796083110963711131021328362874318980947861693200058888154966780165971395451834723127662102494365176102019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485028566493019964911877710530918834675212765856136354355274421085636032281863427133659356815820058209320767493821929986621475423778380037392936101217315848479787591411924604855180671381001747440100354007429605945486634726174736242829917140762235386143231903892058327852028188256219921814925914881545602866142259309032483852668080994543517617868274984939051166657616678881905908716827020230728351592701687700634482737368911768939759031818846420164859452205707829072055811444420746945567054076949226276475232070474351123195384669428190497500639206807808189260695128575652775422835821441640046134523227411188340715516734713777320490299654968559423897997383878080698422230530219978821956827561081402399436141647707014796345733765641117038904875159106982197172472326043273236600963285825814987646058703395142529016911515831100399082572537130173429855799985204638161501702271309518614140082950070515084562498847228645203728877100666059460447347076091148369287149889072696325705759063493725959369391872367692398157526563762515735806468345557148287290965257049662275693378553531723994553948738590783903879610368405614878427860836316623056311769568902698678597026470081638271505639481483705509383236735909913042207436670428957710156358722562226725682849158331066862474303598526235542313556133398026326173735093892693070544017535610075603295766690506213983437320662493728558169873896312229930817488555522387315865473214278234844711853622733800108189132648867486814602408537101840610594419619438622292979043147348208122328523664982663663505218235403960137948672111863208006146612434318599615854885354497982547530659000807230162523524765654316807673483963012071206144393868131390214531742016429760932997370557122258880797292086093114963890350459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228954177665925237164385594923910742465441624248430619613060530133220492674231303015021191772573426999578234314185339755180094279982926924138821417586160260948689235612096372188720471258495210528881920530009192113944041969189603106989752632658578025208573247520867354442095216756344153293938227089938660000477994786435810007234898155913260368606789413797881276088262815377284091279781398674409065579212173924672636657689850772383378517955428313642721418408426865380627147357124575125030365798537791334944710059552724565862669004070216312223402409385253655477484803235053372081751703910002423392798855134872397656188000294082352148485689046194212100079759379310448200023146290720862454429460401058389730158484855695606121091636472255194349819859264562156085984556435583932046739830852919541991329291011670367634256568556964140931640143070297512637259460754736618127313478556995377490709234042616418573888463333196312078909321050174561431729448877696697965697953535942614540973098995884207490489005827917474338976402145988190533000290100849827006531908853378780474040426467063955262205325068703475251728948291930942483646680215699363828190718673770898100994668176272606095009356295785725357521133565545616561125192634670093819700979487427961958989575432529999222488540149633858095704677878078337485844314487306717130651302156721495672932487139502116926838975113120311502945520176067053385112907267531981417973337630323155807993199315464250871267304637886067917645721809472593032387370092932314528822414937884777099412549357975188408344468967674184835403731246763625838242147624307528749154082281072293643561418474435134908214353546136037141614314632640354009651607114392462453166324736091847680357776038841772270750484632989152180277765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492013316906576304271545283423080749433259041370651948742200288554387628936351535298063838737345860938450741105129676310056365584567551399104710503060828679399803841549269214505547930132206855654276923888207736714257827367962027689973692869575998588193911965176622843964360136467894869621511242139775706403654954073113798548038644466622546607986030267096671869279062364389732208932395847411070356248017427931206382178846182073608120108141639512825530723337180329155852306468324836680546763043370940877174342391101227676486642803511442233786240006956963480126082962636990315017012720204011972500117522472757526685870602535689585199882204149072298999102669121546661156023324175796019510326914301914991110006008597020012514808609657065717207707782878789447520138606397740897980637511748728998641938487651941487765201242696555478097332909432094816870662472558417489652637469678222482125264098428939460435231504886959491558563229132959433700358370441341474575437397038009027323672427159983991541307113771014092171386157578840499377964983342370334669629606026085687898852185482318631978540338601103670958457424050287904969337440922901144439107478307608566408269929123305799486835105062406478724859809002388573956335968570518705867601904335941212315980561965242486684590090872106744505228305287883690149725804490891326199963960449250345515403716774703613806029743974413035585849467085545811732543232578628262369383880757751836956695609712373319468919010038618138546657107326817060976175831003511161000865114392115631005025076104750331878697360714199818904257912064768778403210488975078515783060762570303501374517353117364018954219352467891413181684248171322474897813980774621645586321265577290731342186956314060951631194552031843477976187023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[346355417127856647104288813506885780019704630556241185808450740498099048673347043764833128573372102864534814659935580191299258178602093972120431955109050344016728955591568937338825342097590173384004824178077485017786559350714827950101406522626604271547088789872474023077423320110436598704057512479450404343961342178513876132450415800360636314195737125325135805976821388653167647455753526231135508436754140351654227435321041728961483907566152578190880994074244046566475479988349476523215742043851801366541020006145935765759841207813568192848277306390012979828458822431755329177814689506090639215295056537464098270735987537867644379327165889151837144642223930737800601469105983268271991473925917627021243048107835539672768598576920072912018575409913246150516104238864867533915840446772237513908301778844275817461696773796707127940811538068538565471676506106356884393175824244849627650563411703754234209778632516953958839030072401221049099753157623217562898174478046257302987083259140781283103860358878340092455397946303726095887230758162811518215675803709707964879700252962763725802416865842987667299821452691528264829336644028526673401122839417186462718983148864073509638548131957461945624355087362595809317149234037479044801508300531076744138245146119673408461198155758238660503429806029718635908088028039032600953901577590219356303728813867112879282043325990137463567923676018052583616325728895332996710475396382638845410521994103950491703152113048887306933189217022062529208320751571478616934576471227115983077703795985746111807324933090327112748652590208999656178751470369233404871207821450942848250830915825482633753403467356679403527380967323065331734106921628919062649832021927864065999332593453490694458075170143593670628655639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[266876051172210160767011294642433662134927131955737501203061521488118810976356054381392938716134284281561730331791501341704498437763164595357489716190791286167280700132807037740491993019592550324935879251050348072285016038507258749258003846659673684813341166272225207010129416676158143274126865556958811543284866540272052382091628522403482548534969943989921320485218952003243282575516921820100894443135403484477894323062002366740229954688415440223686382712329456155202356139721011824887371595117261124803683177588413768125480152610560142508508057466273017874531556756123439392934004879278144726303428526982244390465545879032169375987555992472933790278713655425039757374632692656313595114861424902920866830766389177063181356934138960651993451756063192576371796676470558139601092740123252098806860907853750039183992369907232423638534778145929002218298751397254370987519774093892096086462693552801600116944132602907671510449747642862254499850480851110881302059393903000059373931313508646768836481851451810696747577339155634718162249839958656058526098731984662818537384037651969235814214469496785576340855977968693517593534606411639930183015910659317368239633441892202571713731096906166227577237196299200735116530008984892654646512210366234360286133627271909826202829977945638852704807963278736576035589135411259527038295414300514018822849062836441662433794314146909061756822568351136750812639102360629417519222628903096556805364485852877210431601474703236546444986035978180264976942130503549534602712378622844803583311971983326589164878084945634055117583179001406884584021199179640042742954878333904634005688511062845842710163740581041954278445337034631576505041465361457373410476274472645762710388162104025562078734545133692006315193966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[427705649169235591349961434133173822006289514394189882634542443798002950939735790875268625735739554290474859443808692567132984544971583775139065968436236087295590700274004762828333804841347816386299854399208170961352634513031488375873995415829278031446114675722007131405011763363495627140686386620606179232381820388517189267377019470593829572924431913202561655541165358876561840963576974888518010436882427152654474409933303530339031725903474955938519263833071073935084890264326232876698040030610963382396222798929170420716708437684360845763602499891867963624459267168369864476360003513173181360834125108134999585643540714554994260912317556838879047041935391567485131478963885883670734266397491974958323539397799568937381568455451207640110242534604036149656121705389816911724427706604068032352831916192897060772306598385192197005415670968217481905846051921768810259674487935081739189726397736703443863792642016918335997669677350695686813881325866190655323575573431109027492789628793336484889564129450674205974696348672607965952569298228458188738032851677162665559345505164478138584998683844740640480547452595802697156111757597956189247230912564923819169218687432276993652683836776569085873204171635019805280784534196225973180833885781276957209217755372006489114209016485175546745695987586410954352176357930245814454993414506863685838882673260562305852235572281725023405565174264095805474232540326773628697730939790408323989421200873624994844473278295174763799385008160053805353109216250150902983378159510391013156216188501040901136482744127275382762338088847766745454767212612974338203394878344579241250672196484318047755855287305753015352952434033179125483624091546269712275795629060568582707458410884079062620237983293541907843814994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[244566207369205581805507108136058670111853368121272501361711158980386921421455424982530555184083642823810249348169244165567422603859565261261922159648443450442202227423306171477256913959423440301050717142406370409129722823284967120059574035297004054502841251495266599751919753136179326587222696521737759865103322793748936048497205452053208643897030883467742425456783724021768466820920966467444906664930363211903241050277635090724541881329703876036529149000363318074117545756484881295840347502593713100108005260316264580571645810382822721300038795509070612631453235127218225459060886205775114510539666279818302004822300767212337048421979398352821799463960949032118286255951391078899980725713863482749804577238531518560708947994177768760737579333040231346136619679677350763314282036452443018325431120020445177699457576195837217695372491033440410323781275534351881203622244239817645740141771669348673261308974084816284282503469483396913105192267101978313225345162393734748167170951455219320810809242462123202424784186749013458556001317665450440803414428073721328628171811037828153107177844207961032170940628725421791107364235218186237027515369368068033546713588957549834743192489720387683363786086879388191369098791798978424569718097264441690855885393642211898285359589728748301782034318726565195321718306358847142943973584123584812307023358731179032773998178190685359318066042565496462155749928243690132507618181214304045824960272964503045451954218727808351661126507474174118589323929380953677362181607830467095284093871568880771246659780640622621531891834838027126020615550432644847148032262571717358260720376193872966469195378388432209744714260605076692592171268419363018301824636617191166290422852402721729379478085431062783401343957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[244252503366909180773162406373657636199624364183528845805538677581336190933284557756019139821458541675567631988208375245100991862575239863939369464346841564532798117152171681819128731517135774531565061126466347363694711229827624372329380122009498537631456410145783277750326384130149075785006992744280258542103272937504767190062883119831296432898379342147140529398226528112692787920602203491100838718572466048908313542993533167352420657202221396593183677715879276906648779058306669726633230670126706826278023923518440185210333307535595491672917584284789865698995040027697291979686429866362986824853263862203435206603218894298796713971652152607851372564375115559453386547810793837604743488961649945499101343771271335208658174789844633725218491840392942786671964406776233855623775263194314491357593890527093750995500431967647714647237425678730705515162966902762278618418142889346844787982410360909540006325111624016549022933784204707162739227106584894406986028963667473501061775162537361937124838124350778197449566823111402987280383002874404505078591272212307122103774497665543577078483615260387672421154601250647487681918043859739737444976152227140486646466301897020661130280088045653008170667587474886204382617639575999094396325269745906026678218266480046500968398237836082824169781074048112360092005995407140054485740073111010180516353197177561645982827107472232089706102213476487079204744799421050654611954375907716130911965269262113109468376906386322465394398663956069130449377787933291549754601505349442595943459072862577055283615841945415299243787061113796509152374964832964032492622915978319954615560090060548247115216778924578126680867224479029275537370648414232907865526820541754934250411308669670310785700056209317274370058746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[127101816429779295074250407905272370410529258537262486904824044194032132489483340943177862905668761245485651342065286684244729399141932328127463613382916090540241000641858325588823466467614072586214468594639658181274456729520544390612438132940043819029848959954335105484741946727307540174058693484545128855888538751235156553929431972275124686279828768659938527769936988537255111393227281276128415465834957794859001928359682818615739656201658394695880111586779464260962792168599256743453698227205849934753423594514030284071548853211588388320970788291981382057116893748395916462409118935734423527182254631373346223777959883635127998027421885586828023037902306374286082173045608145463939172450074149870074342074580016067915629695677306483482474118192962027638820668498488938499019158577828539456383932950165742148215668051338404529157940079737024769400992354357521400048559492098268020549595446870261685337556478496666336351203850558514787896565481193896351541340951759861738999157740003810379131730189727108330206130426468248763554024633326157741103507550704387387935920625256629249670910654574812052814757951668050384400825891802176272547636239354820987043613975135884742551357076265783643772741211512429291126202624119036439796829375118034668671139808623139953740105925292419013004475518051225354471438145524085776752281213517717267305486303333297888158103373873685486664047404506878029059263530846412789870035466880468253740344355348822541656749765515724784849938753743745996780959477807949057367922411312746794735592410492270665192025834563642998966053112576154778188879330660209599465312835137819549236306002347365167288576322696398433920172560854816294047113266091200372854522079168760219378451531759361832058037622990177246115156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[189987538589634123832523275921109820335487001699847143673947675882027120892726455188179507505179480334956970799832138107914851109413184362779571653940326321029878647355630055891268885919087694663171034545398143550484877849026601567251644795613515388932403085953718086368010176737733528886663365338246384992890768894776064494963621409692597169107695299666103050718368732961032995955502414388764207153059234813251248445154627877885880234450669947472894147742627724907053118222947230147370422552374359049319803754618936985874958803549833740954172123595798572268233826055428856662733688497049797652248265565512394596552451787623113551844973440795074456163319697221359322976092244372380121436163269082249500920675556614065139721194162230129960897427551237753192022339469300530520747433005028180320881945845605451770622947760164905356361457841777385125213280914618588938562793893130215992623236704441543160699207862784053024849274980475695111699858636256741041005867960247849265318806814994945046108119719632207132956708645605569254928334029140648362363443618963797621515225079924419796563806309360302771041000214088483150539630772100482060363338835259872993988939059467952145843849084473285807350543236137887238879168666184724889905362114755382777093234594263772516185566189221360653992254860186942085150838017271799820567611661352290265740131816777000761676690355684514393593054024577992169897347841300668471458147248882376772131249355802059606414629573167133914980124669150715481077509576042860506456387597898236205537078119346730371769579311502438932798388512788774237533106977535565006296992223802449770614074606362606369204949444528144530454237163838856579743494062234468814071241385330759191299036586245045967338917456836223662580657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[525852443355165791649970045102311823696860889308171576169149741143929852099548802951158468889287414146844844851183597175761868671492728709230721545503625580221526042503378638767387577838699504930711101594782824623363035887195787731021806941487236694307516309095638853353216937143761969081094239939584727262774712256369882972676315251744720458625250845079091908691475100896876763671267156229363712012554992663951922737191623746339922059532862781229119334776729537478175695061510216945469627550975779391311930920653440696418873857426038257454702169437739849762757272815488496047235005753462177910051033469630826284782692741857786511019238370325377460140556263783948141263107781753410783162305476185986041154754513845137697449069123356629957005119983439703630559063854527789922313340908321493565798964127835547375162199263773464440105950135917494321666179413392305192101128368425995701819045970277894418081266010309034498333661538662042382862931554443112119915981996304302224588164322610889357657598596920472378390093361385694679620554697120438559583714397359420746237072601754158726540212224335101867431962088477983801948646000829957330742512879233196004447235255274539644557684135031289000778513468976372985392403414784946759112152274089932282198569128080795143978120582522173553820820314116289156929816809356377686365894453279485404497098413761566626510048793034879257636860803471034216056702398197166337063000348556365870295516463612268557002029521769453856415304273067592853565735745181638773811640479572082889265417125710636059692044153096822493252312059427307261954413413218882948928029507880382514087850238940341545950035104582639896279981801773044248596033178221336665453900454062811783692765933458633057991957655013316148878907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[54569205492070385517589400003168225375141732374090709791043128769774792554080195524250894498158706037529462842911062363726550179131579064032314282879995542223983160883776452878020203969452872163204128199640639124756163425748889584719299643375946197285482195931539520973658709532064502363441276950374503701127544706118622419681773430024422564631227471651134108725870938459704253755362743821214144453977582716873143538453803430816238622946018080758778579330275164367723111039834894171103927258526879969861147078380191870486100907628267448348046002642631032909076400514358142701913028989667556696912898917907373674526729365835883648638195657042513454185256506373833482611726809844453042802248873407321349296771669946817030908954252657765699678475538234421178918788300330573240048719128417419030558403328871021791739166680973479251333296740272385637433599869816551475211845676416302410319577410032275153454722856188208586304704058390719163289818640181774636342928635423709998200509165416643920924090340587098177637963681623049647318534975603678983315826517509112021330655482560927326993561691117671555829360649778774085793624239217964155043569804389860688260348007408923659265604792101223248653770783179745235633295456102073033694497407105137672949732198795383422364910126820472224972238263004754749720463920245565466312646781580975633573665406505715764827266189903508386945867510068771136216726519239390002156939782287881460727916256710003067100860343972760535436035740712881186998938421884251184245759904948060777142389579192306560413977959580899133679522262065365290001536157822254129770236753378417172481297483057871404521920148178231428541574819890786913099416931917299586455676246235858614977944114990553044116094456091183234323060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[66879612999088963351589965700626686712090428102050400375909397132547976316663035613451302439561120435553009084562873883183966637301200894146523472834808432687301204445990484198266251957203617933950401128105382120775032776294221688202821650763763595629302794198960470673506396010645122241271834815419819459976295777071588284208939198909627913440184990409370339549943415001771932824297229599128479261821168381344888290026486074765905190920338858612761225595658680519130699109988377238193162406984311839844316099840844123773180931313189418938781873473270126977627463059174049498430742216346408095783342918073855697206217055011565174595285747102928514417326668578196101614231715894452878264857902494044962578837328914356860607384060382677081270706159634984905677042144546845292613493773423321659085514706635749265401581160903444102102204465118919076079464975560952122317856098835695656594352345479087453902974767861377330778248161658470989314119414950580692719527266455103134949784672649515399176224265131411198235267076549760678941422204099474092206678034895734682004756889524077103037564526784223799016610336845846623344359212670006185556995152733491393630675998818123540330606791573488437717565436840841835288491889408860339130857104157199862423321528744626678458954655967012799086701994001151113988798077597989477952261476690021280194413664848448353965290437806901470509215633182555799204266868453201613018725453220632325213123426547487583519182880658169756250213510580453615907455830775954167447768179204097510785701873910671861309737237315576326329823043762328151508889011389687748650996472049391383171672345347192186772113977923484568472208110804917451763114002816658757411435218290420974963088106591069253259094282782616645163468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[104096769300536927406273644009891172177550648438040004296703569424345220591207242157734959027231781752612898683000459005021333930427371246195433109381518374234710941690401836309768836641012314901064802430071603941292839080510135693519683471904750431014368089961151156528792952154396778585045589446219131287875640259355073185753827225083772372633593722973093639395404312855539332690428916670617055214134139083214043222892201296395889791834280701363282667649080385031581730841807798714441990682104425257729207776249175609667608175614078773859530023690917971636893381750025341763968511392016484733213426602365047590427429659344985987939597966914637550117673871195084029826003001077125701288471362538091994328679395684200258880087203579372648857718637999889791284727601066683261813760620325818380743393984943408753251558538238075688188919457814076222988219723105459476005542815456052778118197066697475104834328595519983149071193413769319474786162178108123422782583423962236542352048255705048092880362096754920950131694838105144078567518752171557343665068432098827372695109323181503358931106697872086341490718427962910470886172318139168719295990408357490354076580788173900536664625846344726765531858918394324159867868515087905372341991970696658983650930863938825258671090296783369597905219530156511870040326790043755827985842248812316457184670543649366550547219075930177757192157682140022510517644758981071967855713342235993309301241879170982938096361948129722587620445038179062702014833867677371534212378069562034132388988740459994805219593786941849679042533512865401694111909638282052320448844263343271357604783549320729479925675880888902912370344957868207296253480337845681058030831006446596236525740860149705125015600613123258065438742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[104464341561288461451903887763064630053640119150218515021219239966725975645985609105768860781751169260846800632987949380856262149354431185132893542382405738973289603618877966890458163137469503586080623700671630323231675802405455256003696785366650084169023202409436262328841901273627832067318047908145697098677405016702005524981221796053389195138359536958408752349210049896180790568869302088334688432368373445459272948260318495487618901875328328894326965631368719444272158935971241322019868582637421755992572097213214677326716668796642569900155379929811929972563796829208021142878035099971272345423538264545423079818839105991592866428742780668317719861333838174718835449052676482160859738825470391974899206426830922056594723154263029852918952977038539680324046623773576249884216916293633995405474350837714077286988954869695566781145174728190219357678073640670551823713017773893600883736102065117244767938829681813911619953699632969833369970067835242312397136364943062188205279561759361922190187458656843638333280534238426791079452058443368055388091822972439305766527329500316335900791505585305183336432645204093906347395863364370384538097280919710865307933371978428110565020200141087525345208300204201298743674191261926412520250640849637686215256052922357156366416307673540869149234739082301285239574158825245350892694811660753068650462353202693003986136522276996886340481360167837580994818192245239232675401247977433553874698232360436749329428755683826904097835085757382035921679661581293375787250176498891041875776441662428996667587513046276516945588990854527842181420865338485956785578928428985610789048316536295998318436598904215700309890898501639245904289658014508650154311453629238370071433271358483530935504695805937507996579510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
576 1460 0
[1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1]
